#jquery #html #firefox #internet-explorer-7
#jquery #HTML #firefox #internet-explorer-7
Вопрос:
пытаюсь отладить эту страницу http://goo.gl/Z7xaA
кажется, что в Google Chrome все работает нормально, но и firefox, и Internet Explorer выдают ошибки.
IE и FF обоим не нравится действие «Запретить действие по умолчанию», которое я применил ко всем элементам «a», чтобы предотвратить переход к началу страницы при нажатии.
Как я уже сказал, работает нормально и никаких ошибок в Chrome, различных ошибок и сбоев в IE и Firefox.
IE также не вычисляет итоговые значения цены rate x.. Если кто-нибудь может помочь мне отладить ошибки, чтобы я мог улучшить свои навыки JS, это было бы здорово.
Приветствия
Комментарии:
1. Я посмотрел на источник страницы и опубликовал ответ. Но, пожалуйста, в будущем всегда публикуйте код . Это делает его намного проще, и вы привлечете к нему гораздо больше людей.
2. Кроме того, пожалуйста, отправьте свой другой вопрос как отдельный вопрос.
Ответ №1:
Вы неправильно обращаетесь к событию. В jQuery все обратные вызовы передают нормализованное событие в качестве первого параметра. Измените обработчик щелчка привязки на это:
$("a").click(function(ev) {
ev.preventDefault();
});
Комментарии:
1. хммм, оба ответа, похоже, дают один и тот же результат — работает в firefox, но без IE.
2. Сообщение: неожиданный вызов метода или доступа к свойству. Строка: 103 Символ: 460 Код: 0 URI: microhire.com/js/jquery.min.js
3. ^ это единственная «ошибка» в соответствии с IE сейчас… не уверен, что там делать.
Ответ №2:
$("a").click(function(event) {
if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; }
});
Сначала вам нужно определить событие 🙂