我将使用 jquery 示例中的文本,例如,考虑 HTML:

<lots of divs to get to here>

<div id="#targetid_0">
  Click here
</div>
<div id="#targetid_1">
  Trigger the handler
</div>

一连串的问题一直困扰着我……

假设我单击“单击此处”或“触发处理程序”:

  1. 如果我通过 attr(targetid_x,JSON.ID) 分配一个值,如何使用警报来显示该值?这让我发疯!
  2. 如何找到具体点击的#tag?(有点与问题1相关)。

我想看看这是否可以通过事件委托来完成,或者至少不需要类来完成。

哈普!

有帮助吗?

解决方案

$('div').click(function() {
    $(this).attr('id');
});

其他提示

尝试这个:

$('div[id]').click(function(){
  alert(this.id);
  return false;
});

这会向所有具有 id 的 div 添加一个事件侦听器。
return false; 部分停止传播。因此,如果您的嵌套 div 具有 id,则只有底部(内部)的 div 才会显示警报,然后停止事件冒泡。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top