私はこのクラスのjQueryコードを書いて、現在のurlとlinkのURLを比較してclassをactiveに割り当てていますが、cとdの変数のurlの最終行をundefinedとして取得しています。どのように現在のページを指しているリンクに現在の/アクティブなクラスを追加しますか?
どうしてですか?
var a=window.location.href;
var d=a+$("a.date sort_by_time").attr('href');
var c=a+$("a.date sort_by_some").attr('href');
console.log(c);
console.log(d);
if (a==c) {
$('.date sort_by_time').addClass('active');
}
if (a==d) {
$('.date sort_by_some').addClass('active');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="date">
<p>sorting: </p>
<a href="?sortby=some" class="sort_by_some"><i class="icon-star-empty"></i>by some</a>
<a href="?sortby=date" class="sort_by_time">by time<i class="icon-calendar"></i></a>
</span>
速い応答のためのThnx私は現在のurlと比較したいutはコンソールログの$ c $ d変数の終わりで定義されていません –
(index):48 https://fiddle.jshell.net/_display/undefined (index):49 https://fiddle.jshell.net/_display/undefined –
これは、url-sの最後に未定義を示します。 –