#jquery #load #handler
#jquery #загрузка #обработчик
Вопрос:
Я хочу, чтобы этот эффект запускался при загрузке страницы. Теперь она запускается при нажатии на слой.
$(document).ready(function() {
$("div").click(function () {
$(this).effect("pulsate", { times:3 }, 2000);
});
});
Я также использовал .load(function)
, но это не помогло.
Ответ №1:
$(function(){
$('div').effect("pulsate", { times:3 }, 2000);
});
Ответ №2:
Запускает щелчок по готовому документу:
$(document).ready(function() {
$("div").click(function () {
$(this).effect("pulsate", { times:3 }, 2000);
}).trigger('click');
});
Комментарии:
1. Если вы хотите, чтобы все элементы div пульсировали при загрузке, и каждый раз, когда вы нажимаете на один из них, мы используем это. Я не вижу причин для понижения, это совершенно правильный ответ.
2. Ну, в своем вопросе он сказал, что хочет, чтобы код выполнялся так, как он его запрограммировал, при загрузке страницы, так что … вот что это делает, лол
Ответ №3:
Вам следует удалить прослушиватель ‘.click’. Затем просто используйте:
$(this).effect("pulsate", { times:3 }, 2000);
Примечание: Если вы хотите, чтобы один элемент div пульсировал только при загрузке, при условии, что вы замените $ (this) на правильный селектор, используйте это.
Комментарии:
1. Если вы хотите, чтобы один элемент div пульсировал только при загрузке, при условии, что вы замените $ (this) на правильный селектор, используйте это.
2. Именно это я имел в виду, когда писал «вы можете прикрепить ‘this’ ко всему, что захотите». Я должен был быть более явным.
3. Извините, я подумал немного дифференцировать, поскольку другой ответ также правильный, но для другого сценария.
4. Я согласен с тем, что вы сказали, мне действительно следовало быть более откровенным. Спасибо, что указали на это.
5. Это не обязательно произойдет при загрузке.
Ответ №4:
$(document).ready(function() {
$('div').effect("pulsate", { times:3 }, 2000);
});
Это не зависит от настройки this
(плохо, this
должно относиться к области видимости) или запуска события.