#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.