Jquery:如何将类应用于包含具有特定id的链接的li?

时间:2011-03-19 13:09:18

标签: jquery jquery-ui-tabs

我试图根据包含在内的链接元素的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");

});

帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

您可以使用

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

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

更快的方法(几乎)做同样的事情

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

答案 1 :(得分:0)

找到你的元素,然后使用最近的函数上去。 一个例子是closest api page