扩展插件的点击事件?

时间:2011-07-14 11:23:04

标签: jquery

是否可以以一般方式扩展插件的正常事件?

e.g。 说我有一个插件A,它可以对元素上的click事件做出反应 我现在要在单击该元素时执行一些操作,并且在完成我的操作后,我希望插件可以执行任何操作。

目前我手动查看插件并创建自定义代码,但也许有一些通用方法可以暂时阻止插件的点击事件,然后触发它?

2 个答案:

答案 0 :(得分:3)

您可以将多个事件处理程序绑定到单个事件,例如,您可以执行以下操作:

$("#theElement").bind("click", yourFunction);

当触发click事件时,将执行此操作以及现有代码。但是,没有什么可以说它会在现有代码之前运行。

不幸的是,jQuery没有提供一种排序事件的方法,所以我认为最好的办法可能就是简单地修改插件中的click事件处理程序来首先调用你的函数。

答案 1 :(得分:2)

可以通过添加以下内容来阻止点击:

return false;

基本上与:

基本相同
e.preventDefault(); // prevents default behaviour when clicking on it
e.stopPropagation(); // prevent bubbling up the dom tree

如果这些不在代码中,则点击应该按照正常情况执行。

我一直处于必须return true;逼迫它的情况。

但我不确切知道何时需要。