2010-03-24 88 views
2

我有三个div的那样:如何在jquery中获取div的选定ID?

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

现在我想,当我点击任何的div,jQuery将得到它的ID,即,如果我点击DIV 1,它会得到1为DIV ID是1.

任何帮助将是伟大的。

问候

回答

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

或更短:

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

感谢Yuriy Faktorovich,非常感谢 – tarique 2010-03-24 21:13:44

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

您可以使用委托或点击处理程序分配给每一个的div:

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

如果你有我们的父容器e live - 绑定单个听众并利用事件授权的方法:

<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'); 
}); 
相关问题