jquery - 在 jQuery 1.9 中使用事件命名空间时,感叹号在 trigger() 中不起作用

标签 jquery

这是代码:

$("div").on("click",function(){
       console.log("click");
});
$("div").on("click.plugin", function(){
       console.log("click.plugin");
});
$("button").click(function() {
      $("div").trigger("click!");    
});

和 HTML:

<div>test.</div>
<button >Trigger event according to namespace</button>

当我 run the code under jQuery 1.8.3 , 有用。当我单击按钮时,它会在控制台中记录 click

但是当我 change to jQuery 1.9.1 ,当我按下按钮时没有任何反应。 1.9.1 中感叹号似乎不再起作用了。

我在 1.9 升级指南中找不到此更改。有谁知道为什么吗?

最佳答案

使用.$而不是!

$("button").click(function() {
      $("div").trigger("click.$");    
});

<强> Demo [鸣谢:蒂姆·B·詹姆斯]

关于jquery - 在 jQuery 1.9 中使用事件命名空间时,感叹号在 trigger() 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16459057/

相关文章:

javascript - 新行上的多行文本区域

javascript - 如何使用 javascript 添加 <li>?

javascript - 未捕获的类型错误 : $(. ..).fullCalendar 不是 Laravel 5 中的函数

javascript - Flask:基于先前选择的下拉值

javascript - 在API中发出请求并计算结果

javascript - 在进行更改之前保持提交按钮处于禁用状态

javascript - 获取单击的提交按钮的值

jquery - 以 Angular 方式制作 SVG 动画

javascript - 添加事件监听器

javascript - 还有比 jQuery 内置的 XML 解析器更强大的吗?