当使用jQueryUI“切换”时,为什么div在Internet Explorer 8中打开并立即关闭?

时间:2011-03-29 11:13:09

标签: internet-explorer-8 jquery

我有以下代码,其中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 :(得分:-1)

仍然不完全理解为什么但是从jquery 1.4.2升级到1.4.4似乎已经解决了这个问题。