IE 7 jquery绑定和$(this)

时间:2012-04-24 14:38:25

标签: javascript jquery

我有树视图脚本,部分内容如下:

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中工作

1 个答案:

答案 0 :(得分:0)

您希望强制IE7重新绘制对象 - 如果您调整屏幕大小,它会执行此操作。有多种方法可以做到这一点,但这里有一个声称与你的情况非常相似的工作:When does IE7 recompute styles?