2

私はこのスクリプトを持っています:

<script type="text/javascript">
$(document).ready(function() {

var url = location.pathname;

  if ("url:contains('message')") {
    $("a#none").attr("class","active");
  }

});        
        </script>

それはURLにアクティブなクラスをうまく追加します。ただし、URLにパスメッセージが含まれていない場合でも、アクティブなクラスがURLに追加されます。私は何が間違っているのですか?

4

1 に答える 1

5

これは、文字列が真実であり:contains、コード内で何も実行しないjQueryセレクターであるindexOfため、Stringオブジェクトのメソッドを使用できます。

if (url.indexOf('message') > -1) {
    // $("#none").addClass("active");
}
于 2013-02-17T21:06:33.150 に答える