jquery将自己的事件/函数添加到所选的html元素中?

时间:2009-07-16 14:47:10

标签: jquery events function functional-programming

是否可以添加元素类型或css选择自己的事件函数?

类似的东西:

$("a").bind("blub", function() { alert("aaa" + this); });

$("a").get(0).blub();

我想定义一些仅适用于某些特殊元素的函数 例如:

< div class =“myDivContainer”> ...< / div>应该有这个功能:

$("myDivContainer").get(0).blub();

但也许:

$("myDivSeparator").get(0).blub(); 

这应该不起作用,因为它没有为它定义

这可能吗?!

1 个答案:

答案 0 :(得分:5)

您可以使用bind和trigger创建自定义事件。例如,请参阅此question

您必须使用触发器方法来调用自定义事件:

$("a").bind("blub", function() {});
$("a").trigger("blub");

当然,只有以前调用过绑定的元素才能触发“blub”事件。

如果你想使用blub作为方法,那么你需要修改/扩展jQuery本身。