2010-05-17 3 views
1

Я смущен даже спросить, НО может кто-то помочь мне понять, что такое «обработчик». Я новичок в JQuery и API постоянно имеет ссылки, подобные следующим:Невозможно справиться с этим (требуется понимание januer hanlder)

toggle(handler(eventObject), handler(eventObject), [ handler(eventObject) ]) 

Я чешу голову и сказать себе «что ад является обработчиком». Затем я проверяю свои 2 книги jquery и на самом деле не вижу ничего конкретного. Я получаю то, что делает обработчик событий, он обрабатывает событие. Но обработчик слов в приведенном выше контексте смущает меня, включая «eventObject». Я попытался сделать это, но не смог найти действительно четкое определение того, что именно обработчик имеет отношение к jquery. Спасибо за помощь =]

ответ

2

Think обработчик как обратный вызов для любой операция быть вызвана. В случае handler(eventObject) это означает, что метод с этим параметром может принимать передаваемую ему функцию, и эта функция будет вызываться в какой-то конкретный момент времени до, во время или после выполнения метода, получающего его (как указано спецификация параметра), и ему будет передано значение, называемое eventObject, которое может быть чем угодно, но, скорее всего, является целью данного события, на который вы посылаете обратный вызов.

Вот пример:

function MyCallback(eventObject) { 
    alert(jQuery(eventObject).attr('id') + ' toggled')); 
} 

jQuery("#myBtn").click(function() { 
    jQuery("#myObj").toggle("fast", function(eventObject) { MyCallback(eventObject); }); 
}); 

С выше кода, при #myBtn щелчке элемента #myObj будет переключен (быстро), и как только тумблер анимация завершает MyCallback будет называться и принят #myObj, который будет вызывают предупреждение, говорящее «myObj toggled».

+0

Вы, ребята, заставляете меня так любить stackoverflow. – chainwork

+0

Рад помочь! :) –

1

Это функция, которая будет обрабатывать событие. Для расширения, в случае переключения, ON вызывает первую функцию (с eventObject), а OFF вызывает вторую функцию. eventObject будет содержать различную информацию в зависимости от событий, таких как координаты мыши.

3

Обработчики - это любые функции, которые вы пишете для обработки событий. Напр. в

$(document).ready(function() { 
     //...... 
}); 

обработчик

function() { 
    //....... 
} 
+0

Спасибо rajasaur, что было быстро. – chainwork