|
|
1
2
您根本不需要对事件冒泡进行任何处理,因为附加了事件处理程序的“a”元素也存储了“item”属性。在这种情况下,您只需使用“this”来引用带有click事件的项,并且$(this).attr(“item”)将检索“item”的值。 这条线:
应该是:
编辑:澄清第一句话,并添加以下信息: 为了澄清,jquery中的事件冒泡是自动的。如果单击元素的子元素,则事件将一直冒泡到顶部,并按顺序激发事件。
有时你需要停止射击
有时它也很有用。例如,考虑一个有100个子级的“div”,所有子级都应该接收相同的click事件。您可以将一个click事件分配给父级,然后使用event.target来确定实际单击的是哪个事件,而不是消耗为这100个子级维护事件处理程序所需的所有资源。 这种方法的另一个好处是,在动态地向父级添加其他子级时,不必使用live()。因为它们都会因为冒泡而触发父级的单击事件,所以它们准备好了。 |
|
2
1
尝试此操作,而不是直接执行单击目标:
尽管
|
|
|
3
0
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |