在触发事件的jQuery没有命名空间(Trigger event in jquery without

2019-08-03 11:38发布

与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

Answer 1:

您可以通过调用

.trigger("click.$")

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

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



文章来源: Trigger event in jquery without a namespace