javascript - Dictate event jquery order -
is possible dictate order in jquery events should fired?
i.e.
<div class="c1 c2 c3"></div> $('.c1').click(someclickevent); $('.c2').click(firstevent); $('.c3').click(lastevent);
where firstevent should fired first , lastevent should fired last. someevent doesn't care when called.
the main reason being firstevent may want prevent other events firing returning false
assume order in events bound can't changed. assume events bound same domelement (or elements) though not same selector (as above)
finally assume events know nothing of each other, in entirely different (and possibly unrelated) sections of code.
by using little-known .when()
method, can force events occur in specific order , base end result on each individual result.
$.when($('.c1').click(), $('.c2').click()) .then($('.c2').click(), clickerror);
this fire off both c1 click
, c2 click
, , evaluate responses. if both succees {return true}, c2 clcik event triggrered, else clickerror
executed.
Comments
Post a Comment