Jquery 扩展插件的点击事件?

Jquery 扩展插件的点击事件?,jquery,Jquery,是否可以以一般方式扩展插件的正常事件 e、 g。 假设我有一个插件a,它对元素上的点击事件进行填充和反应 我现在想在单击该元素时执行一些操作,在我完成我的工作后,我希望插件在单击时执行任何操作 目前我正在手动查看插件并创建自定义代码,但可能有一些常规方法可以暂时阻止插件的单击事件,然后触发它?可以通过添加以下内容来阻止单击: return false; 这基本上与: e.preventDefault(); // prevents default behaviour when clicking

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

e、 g。 假设我有一个插件a,它对元素上的点击事件进行填充和反应 我现在想在单击该元素时执行一些操作,在我完成我的工作后,我希望插件在单击时执行任何操作


目前我正在手动查看插件并创建自定义代码,但可能有一些常规方法可以暂时阻止插件的单击事件,然后触发它?

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

return false;
这基本上与:

e.preventDefault(); // prevents default behaviour when clicking on it
e.stopPropagation(); // prevent bubbling up the dom tree
如果这些都不在代码中,那么单击应该做它通常做的事情

我曾经遇到过这样的情况,我必须
返回true来强制它


但我不知道具体什么时候需要它。

可以通过添加以下内容来防止单击:

return false;
这基本上与:

e.preventDefault(); // prevents default behaviour when clicking on it
e.stopPropagation(); // prevent bubbling up the dom tree
如果这些都不在代码中,那么单击应该做它通常做的事情

我曾经遇到过这样的情况,我必须
返回true来强制它


但是我不知道什么时候需要它。

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

$("#theElement").bind("click", yourFunction);
当触发
单击
事件时,这将与现有代码一样执行。但是,没有什么可以说它将在现有代码之前运行


不幸的是,jQuery没有提供对事件进行排序的方法,因此我认为您最好的选择可能是简单地修改插件中的
单击
事件处理程序以首先调用您的函数。

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

$("#theElement").bind("click", yourFunction);
当触发
单击
事件时,这将与现有代码一样执行。但是,没有什么可以说它将在现有代码之前运行


不幸的是,jQuery没有提供事件排序的方法,因此我认为您最好的选择可能是简单地修改插件中的
单击
事件处理程序,以首先调用您的函数。

请添加一个更具体的示例来重点说明。这听起来很模糊。应该可以通过侦听器等实现,但我需要一个示例来向您展示…我建议您在父(外部)对象的捕获阶段拦截事件。如果无法立即处理事件,则可以阻止事件发生,并在稍后再次人工发送。但是这个解决方案与jquery完全没有关系,它是纯JavaScript。请添加一个更具体的示例来关注它。这听起来很模糊。应该可以通过侦听器等实现,但我需要一个示例来向您展示…我建议您在父(外部)对象的捕获阶段拦截事件。如果无法立即处理事件,则可以阻止事件发生,并在稍后再次人工发送。但是这个解决方案与jquery完全无关,它是纯JavaScript。