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

发布于 2024-10-24 01:10:09 字数 357 浏览 6 评论 0原文

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

});

感谢帮助!

I am stuck trying to apply a class to a surrounding list element based on the id of the link element contained inside :

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");

});

Help appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迟到的我 2024-10-31 01:10:09

您可以使用

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

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

更快的方法来完成(几乎)同样的事情

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

You can use

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

Working Demo http://jsfiddle.net/f6nPx/

A faster way to do (almost) the same thing

$("#"+tabId).closest("li").addClass("selected");
终止放荡 2024-10-31 01:10:09

找到你的元素,然后使用最接近的函数向上移动。
最近的 api 页面 上有一个示例

find your element, then go up by using the closest function.
An example is on the closest api page

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文