Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery stopPropagation()不停止事件冒泡?_Jquery_Event Bubbling - Fatal编程技术网

Jquery stopPropagation()不停止事件冒泡?

Jquery stopPropagation()不停止事件冒泡?,jquery,event-bubbling,Jquery,Event Bubbling,我正在使用一个jQuery插件,它允许用户在一个区域中绘制框。我已经在框中放置了一个下拉列表,当用户松开鼠标按钮时会显示该列表。问题是,当您尝试单击下拉列表以选择一个选项时,会绘制另一个框。我尝试使用以下代码来停止单击事件冒泡(这是JSFIDLE中javascript文件的底部附近),但它不起作用: $('.dropdown').click( function(e) { e.stopPropagation(); return true; }); 我做错了什么?感谢阅读。一个解决

我正在使用一个jQuery插件,它允许用户在一个区域中绘制框。我已经在框中放置了一个下拉列表,当用户松开鼠标按钮时会显示该列表。问题是,当您尝试单击下拉列表以选择一个选项时,会绘制另一个框。我尝试使用以下代码来停止单击事件冒泡(这是JSFIDLE中javascript文件的底部附近),但它不起作用:

$('.dropdown').click( function(e) {
    e.stopPropagation();
    return true;
});

我做错了什么?感谢阅读。

一个解决方法是在鼠标拖动开始时检查目标是什么。像这样的,

if (event.target.tagName.toLowerCase() != 'div' ) { return; }
或者,在所有发生的事件中


解决方法是在鼠标拖动开始时检查目标是什么。像这样的,

if (event.target.tagName.toLowerCase() != 'div' ) { return; }
或者,在所有发生的事件中


该死看起来很棘手,而我迄今为止所做的尝试没有奏效:(我很想问OP,
你做错了什么?
-好的,我做了。看起来插件正在阻止事件传播到select元素:p@Reigel:有效!非常感谢。如果您提交答案,我会将其标记为正确。该死!看起来很棘手,而我迄今为止尝试的方法没有奏效:(我很想问OP,
你做错了什么?
-好的,我做了。看起来插件正在阻止事件传播到select元素:p@Reigel:很好!非常感谢。如果您提交答案,我会将其标记为正确。