我有树视图脚本,部分内容如下:
root.find("." + classControl).each(function () {
$(this).bind('click', function () {
if ($(this).text() == "-") {
$(this).text("+");
}
else {
$(this).text("-");
}
$(this).parentsUntil("li").parent().children("ul").toggle();
});
});
它应该找到所有折叠/显示按钮并绑定它们正确的功能。它适用于FF,Chrome,IE 8但不适用于IE7。当我单击按钮时,它会从+更改为 - 或反之,但它也会将所有其他按钮设置为空文本。
我认为问题必须在这个选择器上,因为如果我只绑定简单的alert(),它甚至可以在IE7中工作
答案 0 :(得分:0)
您希望强制IE7重新绘制对象 - 如果您调整屏幕大小,它会执行此操作。有多种方法可以做到这一点,但这里有一个声称与你的情况非常相似的工作:When does IE7 recompute styles?