2

我有树视图脚本,其中一部分看起来像:

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。当我单击按钮时,它会从 + 变为 - 或相反,但它也会将所有其他按钮设置为空文本。

我认为问题一定出在 this 选择器上,因为如果我只绑定简单的 alert(),它甚至在 IE7 中也有效

4

1 回答 1

0

您想强制 IE7 重新绘制您的对象 - 如果您调整屏幕大小,它会这样做。有多种方法可以做到这一点,但这里有一种声称与您的情况非常相似的方法:IE7 何时重新计算样式?

于 2012-05-07T08:32:24.863 回答