0

リンクのhrefを見つける単純なコードを取得し、それがウィンドウの場所と等しい場合はそれにクラスを追加するか、一部のdivでテキスト全体を変更します。とにかく、コードからすべてを理解できることを願っています:

$(".menu_link").each(function() {
        if(this.href == window.location) {
            $(this).addClass("selected");
            var text=this.text;
            $('#selected_page').text(text);
        }
    });

おそらくコードから理解できるように、クラス menu_link との複数のリンクがあり、その href がウィンドウの場所と同じである場合、選択したクラスが追加されますが、問題はテキスト値にあり、次の 2 つの文はすべて正常に機能しますIE以外のブラウザで。何が問題なのですか?

4

1 に答える 1

1

私の知る限り、text使用しているプロパティは標準ではありません (ブラウザによっては、innerTextそうである必要がありますtextContent)。

代わりにjQuery のtext()メソッドを使用してみてください。

$("#selected_page").text($(this).text());
于 2012-12-21T10:50:07.080 に答える