javascript - onclick选择子元素

标签 javascript jquery html css

我有一个可以有许多子元素的 div。这个 super div有一个.clickable类,子div也有一个.clickable类。我还有一个 .click 事件处理程序,用于处理 .clickable 类的任何内容。

但是,每次我在 super div 内单击时,只有 super div 才会触发单击事件。子 div 永远不会成为目标。我该如何解决这个问题?

html
<div class="super clickable">
 <div id="child-1" class="child clickable"></div>
 <div id="child-2" class="child clickable"></div>
</div>

js
$('.clickable').click(function() {
 $(this).css('border', '1px solid red');
});

最佳答案

您可以使用child selector >为了在 .clickable 元素中选择直接 .clickable 元素:

$('.clickable > .clickable').click(function() {
 $(this).css('border', '1px solid red');
});

关于javascript - onclick选择子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28410267/

相关文章:

javascript - 在 Javascript 上求和数组

javascript - 在 iframe 中访问对象

javascript - 停止图像幻灯片上的图像闪烁

javascript - Redux + ImmutableJS - 如何垃圾收集太大的商店?

javascript - 在javascript中合并两个对象文字

javascript - 如何让 <select> 框从包含的 <div> 中溢出?

jquery - 使用 JQuery 从表格单元格内的文本中删除格式标记

javascript - 通过在 JavaScript 中添加数组将数字转换为字符串

javascript - 如何在 React 中按下按钮来切换元素?

javascript - 如何防止单个对象上有多个事件监听器?