jQuery предотвращает проблемы по умолчанию в firefox и IE

#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; }
}); 
  

Сначала вам нужно определить событие 🙂