【发布时间】:2019-12-07 00:02:28
【问题描述】:
我需要能够检测在类引用的特定容器内发生的任何点击,如果用户点击任何嵌套元素,我应该能够检测到点击并更新标志
<div class="container" >
<div class="x1">
<div class="x2">
<div class="">
<span class="">
<ul class="">
</div>
</div>
我尝试使用 jquery,但我更喜欢使用主干。
//$(document).on('click','.container', function(e){
//$('.container').delegate("div", "click", function(e) {
不确定当用户单击 div 中具有容器类的某些嵌套元素时我需要使用什么事件。基本上,如果用户在此 div 之外单击,我需要更新一个标志,但我不想在侦听整个主体的事件处理程序上拥有很大的范围。
【问题讨论】:
-
"I need to update a flag in case of the user clicks outside of this div"- 如何通过检测div内部的点击来实现?您能否详细说明您的第一次尝试“没有成功”?这确实会检测到div内的点击。 -
似乎有些组件有一个我不知道的事件停止传播,所以我没有在下一个处理程序中收到事件
标签: javascript jquery html backbone.js