JQuery: Firefox не может найти идентификатор тега, но сафари может? - PullRequest
0 голосов
/ 07 декабря 2009

эта проблема такая странная.

Я использовал jquery для привязки определенного идентификатора к предупреждению («привет»).

$("#submit_reply").live("click", function() {
    event.preventDefault();
    alert("hellooooo");
});

теперь в сафари, когда я нажимаю, это работает. но когда я использую Firefox его не работает. submit_reply (кнопка отправки) обновляет всю страницу. то есть jquery не смог связать его.

как я могу отладить эту проблему? Firefox не показывает ничего плохого в консоли. но почему это работает в сафари? какие инструменты я могу использовать, чтобы проверить, в чем проблема ... помогите!

Ответы [ 2 ]

5 голосов
/ 07 декабря 2009

Вы не передаете объект event функции.

Попробуйте это:

$( "#submit_reply" ).live( 'click', function( e ) {
     e.preventDefault();
     alert( 'hello' );
} );

Или это:

$( "#submit_reply" ).live( 'click', function( ) {
     alert( 'hello' );
     return false;
} );

Пока e.preventDefault() или return false; выполняются до конца функции, все в порядке.

1 голос
/ 07 декабря 2009

Возможно, проблема в том, что вы никогда не отправляете в функцию параметр event, поэтому первая строка в вашем обработчике кликов завершается неудачно, и Firefox возвращается к исходному действию щелчка - перейдите по ссылке.

Попробуйте это изменение:

$('#submit_reply').live('click', function(ev) {
    ev.preventDefault();
    alert('hello, is there anyone home?');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...