2010-03-24 89 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'); 
}); 
相關問題