Internet explorer 8 使用jQueryUI时“;切换“;,为什么div会在internet explorer 8中打开并立即关闭?

Internet explorer 8 使用jQueryUI时“;切换“;,为什么div会在internet explorer 8中打开并立即关闭?,internet-explorer-8,jquery,Internet Explorer 8,Jquery,我有以下代码,其中ToggleFilter是一个按钮。单击按钮打开或关闭div-取决于以前的状态(基于vis attr) 无论如何,这在Firefox、Chrome、IE7中都很好,但在IE8中,当我点击按钮时,手风琴打开并立即关闭。我在代码中添加了一个alert(),而click事件只触发了一次,因此我无法找出导致div显示的原因,但会立即在InternetExplorer8上关闭 有人在IE8中看到过这种奇怪的行为并提出了建议吗?仍然不完全理解为什么,但从jquery 1.4.2升级到1.4

我有以下代码,其中ToggleFilter是一个按钮。单击按钮打开或关闭div-取决于以前的状态(基于vis attr)

无论如何,这在Firefox、Chrome、IE7中都很好,但在IE8中,当我点击按钮时,手风琴打开并立即关闭。我在代码中添加了一个alert(),而click事件只触发了一次,因此我无法找出导致div显示的原因,但会立即在InternetExplorer8上关闭


有人在IE8中看到过这种奇怪的行为并提出了建议吗?

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

$("#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);
});