1

次のコードを使用して、ナビゲーション順不同リストから現在のページのリスト項目を選択していますが、認識できない式エラーが発生し続けます'a[href$="{server-relative URL}"]'

他の質問で言及されている引用符/括弧の一致を確認しましたが、リンクには通常/ & ? %の文字以外の文字は含まれません。使用しているコードは次のとおりです。

$(document).ready(function() {
    var pathname = window.location.pathname;
    var selector = "'a[href$=\"" + pathname + "\"]'";
    var listItem = $(selector).parent().parent();
    listItem.addClass('selected');
});

jQuery 1.8.2 (最新バージョン) を使用しています。ありがとう!

4

1 に答える 1

6

問題は、セレクターを一重引用符で囲んでいることです。この行を変更するだけです:

var selector = "'a[href$=\"" + pathname + "\"]'";

...これに:

var selector = 'a[href$="' + pathname + '"]';
于 2012-11-13T00:15:37.863 に答える