簡體   English   中英

jQuery:如何將包含特定ID鏈接的類應用於li?

[英]Jquery : How can I apply a class to li containing a link with specific id?

我被困在嘗試根據包含在其中的鏈接元素的ID將類應用於周圍的列表元素:

var itemId = 1; // set itemid from current url 

var tabId = 'tab'+itemId; // set tabid based on itemid e.g a#tab1, a#tab2 ...

 // add class selected to li containing tabid

$("#tabs ul li").each(function(){

    $(this).has("a#" + tabId + "").addClass("selected");

});

幫助贊賞!

您可以使用

var tabId = "tab1";
$("#tabs ul li:has(a#"+tabId+")").addClass("selected");

工作演示http://jsfiddle.net/f6nPx/

一種(幾乎)完成同一件事的更快方法

$("#"+tabId).closest("li").addClass("selected");

找到您的元素,然后使用最接近的函數向上移動。 最近的api頁面上有一個示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM