jQuery插件阻止.on(单击)行为

时间:2014-12-03 03:18:53

标签: jquery jquery-on

所需行为

我想触发点击Selectric下拉列表的操作。

当前行为

仅在第二次单击Selectric下拉列表时才会执行此操作。

重现步骤

01)在Firefox中,启用Firebug后,请转到:

http://lcdsantos.github.io/jQuery-Selectric/demo.html

(它运行的是脚本的v1.8.5 - 与我使用的版本相同)

02)将其添加到Firebug中的控制台并运行它:

$(document).on("click",".selectric:first", function () {
console.log("hello world!");
});

03)点击第一个电介质下拉列表的标签(不会发生任何事情)。

04)虽然下拉列表仍然打开,但再次点击它并“你好世界!”#34;将被打印到控制台。

所以似乎正在发生的事情是该插件阻止on()方法第一次触发。

有没有阻止这个?

1 个答案:

答案 0 :(得分:1)

您可以将代码放在第346行的_open函数中。我无法理解为什么第352行的e.stopPropagation()会停止您的事件处理程序