2009-07-13 3 views
0
$("a.close").click(function() { 
    var id = $(this).attr("id"); 
    alert(id); 
    $(this).parents("div.venue:first").fadeOut("Fast"); 
    return false; 
}); 

Любые идеи, почему предупреждение не правильно выдает текущий идентификатор divs?jQuery ID attr

Окончательный код, спасибо за указание ниже мои глупые ошибки

var id = $(this).parents("div.venue:first").attr("id"); 

ответ

1

Поскольку ваш селектор работает на якорь:

$("a.close") 

Я предполагаю, что вы имеете в виду DIV после оповещения , попробуйте следующее:

$("a.close").click(function() { 
    var id = $(this).attr("id"); 
    alert($(this).parents("div.venue:first").attr('id')); 
    return false; 
}); 
0

Элемент, в котором вы находитесь t Чтобы получить идентификатор, это не a div.

0

Вы показывая идентификатор <a> элемента, не сНу

0

Если вы хотите, родительский идентификатор DIV, вы должны будете пройти до родителя, прежде чем получить атрибут.

var id = $(this).closest('div').attr('id'); 
Смежные вопросы