#jquery
#jquery
Вопрос:
Если событие jquery не запускается, каковы шаги по устранению неполадок, чтобы выяснить, что вызывает, почему событие не запускается?
Ответ №1:
Шаги, которые я предпринимаю:
- Проверьте консоль ошибок в вашем любимом отладчике javascript и убедитесь, что нет ошибок javascript любого рода. Если есть, исправьте / устраните их.
- Убедитесь, что ваши селекторы jQuery, которые устанавливают обработчики событий, действительно работают. Возможно, у вас не совсем правильный селектор, возможно, вы вызываете его слишком рано до того, как этот объект находится на странице или до того, как эта часть страницы была проанализирована.
- Установите точку останова в первом операторе обработчика событий, чтобы доказать себе, что он не вызывается.
- Убедитесь, что вы действительно устанавливаете обработчик событий на нужный объект. Для щелчка мышью убедитесь, что ничего не находится поверх нужного элемента.
- Помимо этого, это зависит от того, о каком типе события вы говорите. Для любой дополнительной помощи потребуется пример кода, который вы сократили до jsFiddle, который показывает, что не работает.
Ответ №2:
-
прежде всего убедитесь, что jQuery загружен
-
проверьте firebug и посмотрите, есть ли какие-либо ошибки, перейдите по этой ссылке
-
проверьте, присутствуют ли элементы, к которым вы пытаетесь привязать события, в DOM, вы можете убедиться в этом, обернув весь код jQuery внутри готового обработчика, например
$(document).ready(function{
});или короткая форма
$(function(){
}); -
если вы используете несколько библиотек javascript, таких как jquery и mootools вместе, может возникнуть конфликт, для его разрешения существует
noConflict
-
если вы используете Visual Studio (я не знаю, работает ли это где-то еще), поместите ключевое слово debugger, чтобы остановить выполнение скрипта, и продолжайте шаг за шагом