Обработчик jQuery .click не работает в Safari - PullRequest
2 голосов
/ 13 февраля 2010

У меня есть обработчики событий jQuery .click (function (), прикрепленные к элементам, которые я выбрал по идентификатору

пример:

$('#deletethis').click(function() {
   $(this).hide()
} 

в моем $ (document). Уже, но это не работает вообще с Safari, просто ничего не происходит, но он отлично работает с Chrome, Firefox и IE Консоль сообщает об отсутствии ошибок JavaScript. Ничто внутри обработчика .click не выполняется вообще. Есть ли способ обойти сафари для достижения того же эффекта?

Ответы [ 4 ]

2 голосов
/ 13 февраля 2010

Несмотря ни на что, выяснилось, что проблема была только в том, что Safari не загружал файл javascript, но все остальные браузеры исправны. Должен понять это сейчас. , .

1 голос
/ 13 февраля 2010

Вы пробовали это?

$('#deletethis').click(function() { $(this).hide(); });

Обратите внимание на дополнительные ; и );

0 голосов
/ 13 февраля 2010

Является ли #deletethis ссылка? Возможно, с помощью href = "". В этом случае действие по умолчанию - перейти к URL-адресу страницы.

Вы можете предотвратить действие по умолчанию, вызвав e.preventDefault () в обработчике кликов.

$('#deletethis').click(function(e) {
    e.preventDefault();
    $(this).hide();
});
0 голосов
/ 13 февраля 2010

Поставьте точку с запятой после hide ().

Завершите функцию щелчка кнопкой «);» после функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...