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