我正在 ASP.net 中实现一个讨论面板,在其中我将评论 ID 分配给评论。
我想click
在每个评论点击事件上调用 jQuery 函数。我如何调用 click 函数,因为在评论中div
我分配了 id 1,2,3.... 而且我不知道范围,所以我不能使用$("#1 || #2").click()
。
我正在 ASP.net 中实现一个讨论面板,在其中我将评论 ID 分配给评论。
我想click
在每个评论点击事件上调用 jQuery 函数。我如何调用 click 函数,因为在评论中div
我分配了 id 1,2,3.... 而且我不知道范围,所以我不能使用$("#1 || #2").click()
。
为每个评论 div 分配相同的类,然后执行 $(".commentdiv").click
像这样的jQuery很棒。
如果需要知道后面被点击的元素的id,可以通过this.id获取。
$(".commentdiv").click(function() {
alert(this.id);
});
使用类选择器
$(".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);
}
分配相同的类是答案,如果你想计算 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
我在这里找到了