Почему при использовании jQueryUI «toggle» почему div открывается и сразу закрывается в Internet Explorer 8? - PullRequest
0 голосов
/ 29 марта 2011

У меня есть следующий код, где ToggleFilter - кнопка. Нажатие кнопки EITHER открывает или закрывает div - в зависимости от предыдущего состояния (на основе vis attr).

$("#toggleFilter").click(function (e) {

    var vis = $(this).attr('vis');
    if (vis == '0') {
        $(this).attr('vis', '1');
        $("#toggleFilter").button("option", "icons", { primary: 'ui-icon-search', secondary: 'ui-icon-triangle-1-s' });
    }
    else {
        $(this).attr('vis', '0');
        $("#toggleFilter").button("option", "icons", { primary: 'ui-icon-search', secondary: 'ui-icon-triangle-1-e' });
    }
    var options = {};
    $("#accordion").toggle('blind', options, 500);
});

в любом случае, это нормально работает в Firefox, Chrome, IE7, но в IE8, когда я нажимаю кнопку, аккордеон открывается и сразу закрывается. Я добавил в код alert (), и событие click срабатывает только один раз, поэтому я не могу понять, что вызывает отображение div, но сразу закрывается в Internet Explorer 8.

Кто-нибудь видел это странное поведение в IE8 и есть предложение?

1 Ответ

0 голосов
/ 30 марта 2011

до сих пор не до конца понимают, почему, но обновление с jquery 1.4.2 до 1.4.4, похоже, решило проблему.

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