根据 span 属性值隐藏 div 类

Posted

技术标签:

【中文标题】根据 span 属性值隐藏 div 类【英文标题】:Hide div class based off of a span attribute value 【发布时间】:2012-09-27 05:32:15 【问题描述】:

所以我正在尝试编写一个greasemonky 脚本,并希望根据同一树中的跨度值切换特定的div 类。这将与按钮操作相关联。

我想出的最好的就是这个......

$('span[data-doc="true"]').parent().parent().parent().parent().parent().parent().toggle();

为了到达树并隐藏我想要的 div 类,我必须添加所有这些 .parent() 选择器。这种方法似乎也不能很好地处理表格中剩余的项目。

我宁愿做这样的事情,但它不会隐藏 div 类...

$('div.inline-block.carousel-cell)('span[data-doc="true"]').toggle();

有没有更优雅的方法可以根据 span 值隐藏特定的 div 类?感谢您的帮助。

【问题讨论】:

【参考方案1】:

您应该尝试$('div.inline-block.carousel-cell:has(span[data-doc="true"])').toggle(); 这样做。请检查此fiddle link

【讨论】:

老兄,你太棒了!有效。感谢您的快速回复!

以上是关于根据 span 属性值隐藏 div 类的主要内容,如果未能解决你的问题,请参考以下文章

根据选择值显示隐藏多个 div

knockout.js--基本用法

如何用js根据屏幕高度控制div高度

如何利用Vue.js库绑定HTML标签内的class属性值

根据下面提到的Selenium代码,xpath的“text()”属性不适用于textnode

jquery根据属性或属性值获得元素的方法