Обзора проблемыJQuery обработчик событий очередь
В JQuery, порядок, в котором вы связать обработчик является порядком, в котором они будут выполнены, если вы являетесь обязательными к одному элементу.
Например:
$('#div1').bind('click',function(){
// code runs first
});
$('#div1').bind('click',function(){
// code runs second
});
Но что, если я хочу, чтобы второй связанный код для запуска первого?
.
Мое текущее решение
В настоящее время, мое решение изменить очередь событий:
$.data(domElement, 'events')['click'].unshift({
type : 'click',
guid : null,
namespace : "",
data : undefined,
handler: function() {
// code
}
});
.
Вопрос
Есть ли что-нибудь потенциально неправильно с моим решением?
Могу ли я безопасно использовать null в качестве значения для guid?
Заранее спасибо.
.
Спасибо. Поскольку я пишу плагин, я не хочу, чтобы пользователь вручную запускал настраиваемое событие, которое я делал каждый раз. Я хочу, чтобы это было автоматически. Eventstack не помогает ни потому, что я не хочу менять стек, но просто помещаю событие своего плагина в начало стека. – resopollution