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

Des idées pour lesquelles l'alerte n'ouvre pas correctement l'ID divs actuel?jQuery ID attr

code final, merci ci-dessous pour pointer mon erreur stupide

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

Répondre

1

Parce que votre sélecteur travaille sur un point d'ancrage:

$("a.close") 

Je devine que vous voulez parler de la div après votre alerte , essayez ceci:

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

L'élément que vous êtes Rying pour obtenir l'ID pour est un pas un div.

0

Vous montrez l'id de l'élément <a>, pas un div

0

Si vous voulez que le parent id de DIV, vous devrez parcourir au parent avant d'obtenir l'attribut.

var id = $(this).closest('div').attr('id'); 
Questions connexes