2010-03-24 6 views

Répondre

12
$(function() { 
    $('div').click(function() { alert($(this).attr('id')); }); 
}); 

ou moins:

$(function() { 
    $('div').click(function() { alert(this.id); }); 
}); 
+0

Merci Yuriy Faktorovich, merci beaucoup – tarique

4
$("div").click(function() { 
    var eleId = $(this).attr("id"); 
} 
2

Vous pouvez utiliser la délégation ou attribuer un clic-gestionnaire à chacun des divs:

$('#1, #2, #3').click(
    function (e) { 
     alert($(this).attr('id') + ' was clicked'); 
    } 
) 

Si vous avez un conteneur parent, vous pouvez nous e la live -method pour lier un seul auditeur et d'utiliser la délégation de l'événement:

<div id="parent"> 
    <div id="1" >id="1"</div> 
    <div id="2">id="2"</div> 
    <div id="3">id="3"</div> 
</div> 

$('#parent > div').live('click', function (e) { 
    alert($(this).attr('id') + ' was clicked'); 
}); 
Questions connexes