Jquery работает только на Chrome? - PullRequest
0 голосов
/ 06 января 2012

Я работал над проектом в течение некоторого времени, но до сих пор никогда не тестировал его на Firefox, и не обнаружил, что ни одна из моих jquery не работает на Firefox.Только хром.Кто-нибудь может сказать мне, почему он так себя ведет?Это синтаксическая ошибка?Это как-то связано с несовместимостью jquery с firefox?

$('#dropmenutitle').click(function () {
    event.stopPropagation();
    $('#dropmenu').fadeToggle('fast');
    $('body').click(function () {
        $('#dropmenu').fadeOut('fast');
    });
});

$('#popboxtitle').click(function () {
    event.stopPropagation();
    $('#popboxtop').fadeToggle('fast');
    $('body').click(function () {
        $('#popboxtop').fadeOut('fast');
    });
});

Это мой код, и я использую jquery 1.7.1

Ответы [ 2 ]

4 голосов
/ 06 января 2012

В ваших событиях event не существует.Вы должны поместить его в список параметров.

$('#dropmenutitle').click(function (event) {
});

$('#popboxtitle').click(function (event) {
});
0 голосов
/ 06 января 2012

Я сталкивался с подобной проблемой, но в моем случае я проводил события клавиатуры. Я удалил событие и сделал что-то подобное

 $(document).keyup(function (e) {
     var keyId = e.keyCode; //This will work for all browser
     keyId = event.keyCode; //This will also work, but only in IE and Chrome 
 });

событие внутренне предоставляется IE и Chrome, но отсутствует в Firefox.

Попробуйте это. Надеюсь, это поможет.

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