Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jQuery.fn.queueEventBinder(events, selector, data, handler, position){
- if (arguments.length < 5) {
- jQuery.fn.on.apply($(this),arguments);
- }
- var queue = $(this).data("eventQueue");
- if (!queue) {
- $(this).data("eventQueue", queue = {});
- }
- var eventsArray = events.split(" ");
- for (var i = 0; i < eventsArray.length; i++) {
- if (!queue[events]) {
- queue[events] = [];
- jQuery.fn.on.call($(this),events, selector, data, function(){
- for(var i = 0; i < queue[events].length; i++) {
- if (queue[events][i] === false) {
- break;
- }
- }
- });
- }
- Array.prototype[position ? "push" : "unshift" ].call(queue[events], handler);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement