JQuery 事件处理程序总是按照绑定的顺序执行,这可能会让人感到厌烦。例如:
$('span').click(doStuff1);
$('span').click(doStuff2);
单击 span 将导致触发 doStuff1()
,然后是 doStuff2()
。
在绑定 doStuff2()时,我希望选择绑定它 在此之前 doStuff1() ,但似乎没有任何简单的方法可以做到这一点。
我想大多数人会说,像这样编写代码:
$('span').click(function (){
doStuff2();
doStuff1();
});
但这只是一个简单的例子——在实践中,这样做并不总是方便的。
有些情况下需要绑定事件,而绑定到的对象已经具有事件。在这种情况下,您可能只是希望在任何其他现有事件之前触发新事件。
那么,在 jQuery 中实现这一点的最佳方法是什么呢?