1

我正在 ASP.net 中实现一个讨论面板,在其中我将评论 ID 分配给评论。

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

4

4 回答 4

5

为每个评论 div 分配相同的类,然后执行 $(".commentdiv").click

像这样的jQuery很棒。

如果需要知道后面被点击的元素的id,可以通过this.id获取。

$(".commentdiv").click(function() {
   alert(this.id);
});
于 2012-04-15T13:41:20.110 回答
1

使用类选择器

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

function clickfunction()
{
    //do something
    id = $(this).attr('id');
    alert(id);
}
于 2012-04-15T13:42:23.207 回答
1

在 html 中添加许多这样的 div

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

在 JavaScript 中

function MyFun(currentDiv)
{
alert(currentDiv.id);
}
于 2012-04-15T13:42:44.103 回答
1

分配相同的类是答案,如果你想计算 div 的数量,那么试试这个

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

我在这里找到了

于 2012-04-15T13:48:32.323 回答