0

この少しのjqueryを使用して、ページのURLに基​​づいてサイトのリンクのスタイルを設定しています:

$(document).ready(function() {

var url =window.location;
$("#left a").each(function() {
   if($(this).attr('href') == url){
      $(this).addClass('current');
   }
});
        });

そして、各リンクの html は次のようになります。

<a href="http://mysite.com/our-company.html">Our Company</a>

問題は、誰かが www.mysite.com/our-company.html にアクセスしようとすると、スタイリングが機能しないことです。

「www.」を削除するにはどうすればよいですか。変数から?「.replace」をいくつかの異なる場所に入れてみましたが、初心者です。

私は試した:

$(document).ready(function() {

var urla = window.location;
var urlb = urla.replace("www.","");

$("#left a").each(function() {
  if($(this).attr('href') == urlb){
   $(this).addClass('current');
 }
});
        });

「 http://mysite.com/www」にリダイレクトしようとするだけです。

4

2 に答える 2

3

URL自体ではなく、URLのhrefを取得する必要があります。使用window.location.href:

$(document).ready(function() {
    // `.href` added
    var urla = window.location.href;
    var urlb = urla.replace("www.","");

    $("#left a").each(function() {
        if($(this).attr('href') == urlb){
            $(this).addClass('current');
        }
    });
});
于 2013-07-23T18:59:59.553 に答える
0

試す:

 var url = windown.location;
 var url2 = url.replace("www.", "");

$("#left a").each(function() {
  if($(this).attr('href') == url2){
   $(this).addClass('current');
 }

}); }))

于 2013-07-23T18:37:35.567 に答える