javascript - 访问具有特定文本内容的类并显示 :none

标签 javascript jquery css

我正在处理一个大型 Joomla CMS 网站。

问题:我需要在整个网站上全局隐藏一个菜单选项卡。我需要的菜单项没有唯一的 ID 或类;而是与我需要保留在页面上的其他选项卡共享相同的类。我需要删除的选项卡中有 70% 按 4 顺序显示,所以我从下面开始。

.tabs:nth-of-type(4)
{
    display:none !important;
}

但是!看到其余的顺序不同,这是行不通的。我需要删除的相关标签看起来像下面的标记。

更新:这是我目前通过以下建议得到的,但它不起作用:

$(document).ready(function() {
  $('.djaccTitle:contains("Location").css( "display: none;" )')
});
<span class="tabs">Location</span>

有没有办法编写一个 if 语句或类似的轻量级解决方案来嗅探类中的文本内容,所以如果它说 Location,则隐藏?

我想找到这样的解决方案,而不是手动删除 1000 个标记文件。为任何指针干杯

更新:这是我通过下面的当前建议得到的,但它不起作用!

$(document).ready(function() {
  $('.tabs:contains("Location").css( "display: none;" )')
});

最佳答案

我不相信你现在要求的纯 CSS 存在。

我会做的是使用 jQuery 的 :contains() 选择器:

$('span.tabs:contains("Location")')

甚至更好:

$('#idOfTabsContainer span.tabs:contains("Location")')

当然,不要忘记将其放入 document.ready 以确保您的 DOM 元素已成功加载:

$(document).ready(function() {
    $('#idOfTabsContainer span.tabs:contains("Location")')
});

关于javascript - 访问具有特定文本内容的类并显示 :none,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26130955/

相关文章:

html - CSS3 - 固定边旋转

css - Bootstrap MaxCDN 不工作?

javascript - 使用闭包创建我自己的 console.log 版本 | Javascript

javascript - jquery .then 不会抛出错误

java - Spring + JQuery 动态绑定(bind)

javascript - 如何通过单击此选择器上的 anchor 按钮来隐藏 div

css - 绝对位置的变换原点等效项

javascript - jQuery 示例(在 jsfiddle 中)在 firefox 中工作但在 IE8、7 中不工作

javascript - 当脚本标签来自第三方时,它的来源是什么?

javascript - 如何在不影响相关 javascript 的情况下围绕 DOM 树移动元素?