8

使用当前版本的 jQuery (1.8.3),您仍然可以使用以下代码(显示带有和不带有命名空间的单击):

$("span")
    .on("click", function(e) { console.log('click without a namespace'); })
    .on("click.namespace", function(e) { console.log('click with a namespace'); })
    .trigger("click!"); // "click without a namespace"

JSFiddle

但是,这似乎在 1.9 中被删除了。jQuery 的新版本(测试版)有没有办法复制这个特性?还是我必须像这样创建一个自定义事件:

$("span")
    .on("click", function(e) { $(this).trigger("customevent"); })
    .on("click.namespace", function(e) { console.log('click with a namespace'); })
    .on("customevent", function(e) { console.log('"click" without a namespace'); })
    .trigger("customevent");

JSFiddle

4

1 回答 1

12

您可以使用

.trigger("click.$")

我们发现这是因为正则表达式

http://jsfiddle.net/oceog/RczDZ/10/

于 2012-12-03T22:40:35.680 回答