Это может быть связано с тем, что обработчики событий jQuery всегда выполняются в том порядке, в котором они были связаны. Например:
$('span').click(doStuff1);
$('span').click(doStuff2);
нажатие на пробел приведет к срабатыванию doStuff1()
, затем doStuff2()
.
В то время, когда я связываю doStuff2(), мне бы хотелось, чтобы опция привязывала его до doStuff1(), но, похоже, нет простого способа сделать это.
Я думаю, большинство людей скажут, просто напишите код следующим образом:
$('span').click(function (){
doStuff2();
doStuff1();
});
Но это всего лишь простой пример - на практике это не всегда удобно.
Бывают ситуации, когда вы хотите связать событие, а объект, к которому вы привязываетесь, уже имеет события. И в этом случае вы можете просто хотеть, чтобы новое событие срабатывало перед любыми другими существующими событиями.
Итак, каков наилучший способ достичь этого в jQuery?