私はツリービュースクリプトを持っており、その一部は次のようになります:
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 でも機能するためです。