2012-04-15 26 views
1

我正在ASP.net中實現一個討論面板,其中我將評論ID分配給評論。如何在具有多個ID的div上獲取JavaScript功能

我想在每個評論點擊事件中調用jQuery click函數。我如何稱爲點擊功能,因爲在評論div我分配ID 1,2,3 ....我不知道範圍,所以我不能使用$("#1 || #2").click()

+0

爲了讓我們看看http://stackoverflow.com/a/10162596/1242357 – Chaithanya 2012-04-15 14:02:42

回答

5

指定同一類到每個評論的div,然後做$(「 commentdiv」)。單擊

jQuery是真棒這樣的。

如果您需要知道稍後被點擊的元素的id,可以通過this.id獲取它。

$(".commentdiv").click(function() { 
    alert(this.id); 
}); 
+1

如何獲得的div jQuery中點擊功能ID div的數量? – Billz 2012-04-15 13:43:10

+0

我怎麼知道哪個div被點擊或div有哪個id? – Billz 2012-04-15 13:47:49

+0

(編輯答案,爲了更好的代碼格式) – Sprachprofi 2012-04-15 13:53:19

1

使用class selector

$(".panel").click(clickfunction); 

function clickfunction() 
{ 
    //do something 
    id = $(this).attr('id'); 
    alert(id); 
} 
1

在HTML中增加了許多的div像這樣

<div id="div1" onclick="Myfun(this)"> 
<div id="div2" onclick="Myfun(this)"> 

在javascript中

function MyFun(currentDiv) 
{ 
alert(currentDiv.id); 
} 
1

分配同一類的答案,如果你想數麻木呃divs然後試試這個

var top_level_div = document.getElementById('id_of_first_div');

var count = top_level_div.getElementsByTagName('div')。length;

getElementsByTagName()不僅是一種文檔方法,還可以運行在任何DOM元素上。

element.getElementsByTagName is similar to document.getElementsByTagName, except that its search is restricted to those elements which are descendants of the specified element 

我發現它here

相關問題