溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jquery如何實(shí)現(xiàn)點(diǎn)擊a鏈接,跳轉(zhuǎn)之后,該a鏈接處顯示背景色

發(fā)布時(shí)間:2021-05-24 14:27:31 來源:億速云 閱讀:306 作者:小新 欄目:web開發(fā)

小編給大家分享一下jquery如何實(shí)現(xiàn)點(diǎn)擊a鏈接,跳轉(zhuǎn)之后,該a鏈接處顯示背景色,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

做項(xiàng)目的時(shí)候遇到這個(gè)問題,,按理說只要是會(huì)套模板的,就不該出現(xiàn)這種低級問題。然后我的后臺(tái)并沒有模板,,并且我的js,jquery水平是小學(xué)水平,所以這個(gè)也困擾了我將近一下午。在此總結(jié)一下,分享給大家。分享使我快樂?。?!

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

jquery如何實(shí)現(xiàn)點(diǎn)擊a鏈接,跳轉(zhuǎn)之后,該a鏈接處顯示背景色

1、首先,menu代表我的菜單列表,a標(biāo)簽即是點(diǎn)擊的鏈接。大致思路是先獲取a鏈接的對象,然后進(jìn)行循環(huán),先取得a鏈接的href的值。

2、獲取跳轉(zhuǎn)后,該頁面的url的值。進(jìn)行比較即可

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

4、對比之后,Url相同的,去掉點(diǎn)擊之前那個(gè)a對象的class屬性,并給現(xiàn)在的a鏈接加上樣式。

二、實(shí)現(xiàn)過程

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

jquery如何實(shí)現(xiàn)點(diǎn)擊a鏈接,跳轉(zhuǎn)之后,該a鏈接處顯示背景色

這個(gè)是調(diào)試對比的過程。

上面的是獲取的a鏈接的href值。在此需要注意,因?yàn)槭窃谘h(huán)狀態(tài),所以有很多個(gè)a鏈接的href值。

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

三,jquery對于字符串的截取

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

1、jquery的lastIndexof返回的是該符號最后一次出現(xiàn)的位置,即數(shù)字。

由此我們可以得到url的?出現(xiàn)的位置

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

3、截取成功之后:

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

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

四、實(shí)現(xiàn)效果

jquery如何實(shí)現(xiàn)點(diǎn)擊a鏈接,跳轉(zhuǎn)之后,該a鏈接處顯示背景色

這個(gè)就是效果圖了。當(dāng)實(shí)現(xiàn)點(diǎn)擊“設(shè)備分類”欄目的時(shí)候,頁面進(jìn)行跳轉(zhuǎn),且跳轉(zhuǎn)之后顯示粉色,代表當(dāng)前頁面是該頁面。

end.

jquery是什么

jquery是一個(gè)簡潔而快速的JavaScript庫,它具有獨(dú)特的鏈?zhǔn)秸Z法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進(jìn)行擴(kuò)展、擁有便捷的插件擴(kuò)展機(jī)制和豐富的插件,是繼Prototype之后又一個(gè)優(yōu)秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動(dòng)畫,以便快速開發(fā)網(wǎng)站。

以上是“jquery如何實(shí)現(xiàn)點(diǎn)擊a鏈接,跳轉(zhuǎn)之后,該a鏈接處顯示背景色”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI