我有以下代码,其中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中看到这种奇怪的行为并有建议?
答案 0 :(得分:-1)
仍然不完全理解为什么但是从jquery 1.4.2升级到1.4.4似乎已经解决了这个问题。