如何在具有多个ID的div上获取JavaScript功能

如何在具有多个ID的div上获取JavaScript功能

问题描述:

我正在ASP.net中实现一个讨论面板,其中我将评论ID分配给评论。如何在具有多个ID的div上获取JavaScript功能

我想在每个评论点击事件中调用jQuery click函数。我如何称为点击功能,因为在评论div我分配ID 1,2,3 ....我不知道范围,所以我不能使用$("#1 || #2").click()

+0

为了让我们看看http://*.com/a/10162596/1242357 – Chaithanya 2012-04-15 14:02:42

指定同一类到每个评论的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

使用class selector

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

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

在HTML中增加了许多的div像这样

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

在javascript中

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

分配同一类的答案,如果你想数麻木呃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