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 に答える