jquery - 在没有命名空间的jquery中触发事件

标签 jquery onclick namespaces

使用当前版本的 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

最佳答案

您可以使用

来调用它

.trigger("点击.$")

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

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

关于jquery - 在没有命名空间的jquery中触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13691402/

相关文章:

Javascript函数编写约定

android - 每个 ListView 行中的按钮按下状态问题

css 在点击时更改元素的样式

jquery - IE7-Ajax 成功数据已过时

javascript - 如何从 JSON 值创建动态表?

javascript - window.confirm 多重重定向并使用 Enter 键确认

javascript - 获取从父 anchor 到 Div 的链接

javascript - 为什么命名空间在 JavaScript 中被认为是不好的做法?

python - 如何在 Python 中的子包/模块的命名空间中获取父模块/包函数?

python - 如何在 python 代码中利用 locals()?