【发布时间】:2009-10-12 08:13:02
【问题描述】:
我很好奇是否可以在 jQuery 中创建一个未绑定到 DOM 元素的自定义事件。
我更喜欢 jQuery 而不是 YUI,但在 YUI 中我喜欢一件事,那就是创建自定义事件并能够在以后订阅它们。
例如,这会创建一个绑定到变量而不是 DOM 元素的事件:
var myevent = new YAHOO.util.CustomEvent("mycustomevent");
我为 jQuery 阅读的所有示例和文档都需要类似以下内容:
$('body').bind('mycustomevent', function(){
//do stuff
});
【问题讨论】:
-
我猜 jquery 根本不会理解 'mycustomevent' 和 YUI 事件。但是您可以尝试使用指针:
bind(myevent,.. -
我认为,与 Django 类似,JQuery 中有一些最佳实践。首先,插件。您可以将自定义事件创建为外部类,作为 JQuery 的插件,并且您可以使用任何选择器简单地将事件绑定到您的元素,例如 $("#myDiv").myPlugin("does a lot of stuff ") 有几种方法可以做到这一点,但你应该首先确认你到底需要什么。你能详细说明一下吗?我可以尝试给你更准确的评论)thx
-
嗨!他们接受的答案不正确(或不再正确)。你能不能把我接受的答案改成我的?