Функциональность обратного вызова в компонентах jQuery

#jquery

#jquery

Вопрос:

Я просматриваю учебные пособия по jQuery, и я получил запрос с функциями обратного вызова jQuery. Ниже приведен очень хороший пример функции обратного вызова jQuery.

 $("p").hide(1000,function(){
    alert("The paragraph is now hidden");
});
 

Это работает нормально, но как мы можем узнать, для какой функции доступна эта функция обратного вызова?

Например, как мы можем применить эту функцию обратного вызова к кнопке при нажатии?

Ответ №1:

Сначала вы должны знать концепцию функции обратного вызова. Функция обратного вызова — это функция, которая будет передана другой функции, которая обычно выполняется позже. (Я знаю, что это определение не на 100% верно. Просто для образовательных целей).

Например, вы указываете jQuery на проверку формы для вас. Что, если это допустимо? Что тогда? Что, если это неверно?

Вы можете рассмотреть этот код:

 $('form').validate(validFormAction, invalidForm);
 

Это на простом английском языке говорит:

Пожалуйста, подтвердите форму. Если форма действительна, пожалуйста, запустите функцию validFormAction. Если это недопустимо, запустите функцию invalidForm .

Таким образом, вы обычно инстинктивно и интуитивно знаете, какие функции нуждаются в обратном вызове. Например, animate функция принимает обратный вызов. Это так, потому animate что функция занимает немного времени, и вы можете указать другую функцию (функцию обратного вызова), которая будет вызываться в ее конце.

Как уже говорили другие, вы также можете обратиться к документам jQuery, чтобы узнать, какие из них получают функцию обратного вызова.

Ответ №2:

Вы можете проверить API функций, чтобы проверить, поддерживается ли обратный вызов. http://api.jquery.com/ Вы можете применить функцию обратного вызова к on click, как показано ниже

 $("p").click(function(){
    alert("The paragraph is clicked");
}); 
 

Комментарии:

1. Это не функция обратного вызова @sewdil.