[英]How to hide data-attribute when the value of attribute is something
li
与具有data-label
属性的元素不同。 如果要将<a>
隐藏在里面,请使用选择器字符串a[data-label='Work%20Order']
:
$("a[data-label='Work%20Order']").hide()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <a data-label="Work%20Order">link</a>
您确实需要在选择器中使用%20
。
如果你想总是隐藏这样的元素,你可以单独使用 CSS 来实现 - 根本不需要 jQuery 或任何 Javascript。 使用相同的选择器字符串加上display: none
:
a[data-label='Work%20Order'] { display: none; }
<a data-label="Work%20Order">link</a>
如果要在其子项之一具有这样的属性时隐藏整个<li>
容器,请使用 jQuery 选择每个元素并在其上调用.parent()
:
$("a[data-label='Work%20Order']").parent().hide();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li> <a data-label="Work%20Order">link</a> </li> <li> <a>link 2</a> </li> <li> <a data-label="Work%20Order">link 3</a> </li> </ul>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.