jquery實現點擊a鏈接處顯示背景色的方法

本文主要為大家分享一篇jquery實現點擊a鏈接,跳轉之后,該a鏈接處顯示背景色的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧,希望能幫助到大家。

做項目的時候遇到這個問題,,按理說只要是會套模板的,就不該出現這種低級問題。然后我的后臺并沒有模板,,并且我的js,jquery水平是小學水平,所以這個也困擾了我將近一下午。在此總結一下,分享給大家。分享使我快樂!!!

一、請看代碼,容我分析一下

jquery實現點擊a鏈接處顯示背景色的方法

1、首先,menu代表我的菜單列表,a標簽即是點擊的鏈接。大致思路是先獲取a鏈接的對象,然后進行循環,先取得a鏈接的href的值。

2、獲取跳轉后,該頁面的url的值。進行比較即可

3、在此需要注意,自己也打印一下,看看如何取值進行對比。

4、對比之后,Url相同的,去掉點擊之前那個a對象的class屬性,并給現在的a鏈接加上樣式。

二、實現過程

寫博客最怕的就是,一頓分析猛如虎,實際操作0/5,所以在此呢就進行一些步驟解析:

jquery實現點擊a鏈接處顯示背景色的方法

這個是調試對比的過程。

上面的是獲取的a鏈接的href值。在此需要注意,因為是在循環狀態,所以有很多個a鏈接的href值。

下面是獲取該頁面的url的值,有圖可知,兩個并不相等,是有細微的差異的,不過影響不大。

三,jquery對于字符串的截取

var length = String(window.location).lastIndexOf('?');  var url = String(window.location).substring(0,length);

1、jquery的lastIndexof返回的是該符號最后一次出現的位置,即數字。

由此我們可以得到url的?出現的位置

2、substring是截取字符串的函數。我們這里是表示,從第0位開始截取,截取的長度是length值。

3、截取成功之后:

 if ($($(this))[0].href == url) {    $('#menu li a').removeClass("selected");    $(this).parent().addClass('selected');    }

對比一下,url相等則加一些樣式。

四、實現效果

jquery實現點擊a鏈接處顯示背景色的方法

這個就是效果圖了。當實現點擊“設備分類”欄目的時候,頁面進行跳轉,且跳轉之后顯示粉色,代表當前頁面是該頁面。

end.

最后吐槽下,這個markdown編輯器是真的不會用,寫了好幾次,排版還是一如既往的辣雞。。。不會用啊不會用 TOT

相關推薦:

JS點擊鏈接切換顯示隱藏內容

JS點擊鏈接切換顯示隱藏內容

JS點擊鏈接切換顯示隱藏內容

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享