如果数据标签等于 1 隐藏 link
If data tag equals 1 hide link
我正在处理 chrome extensions
并试图清理我经常使用的网页。我正在尝试删除列表的某些部分,并且可以看到它们是使用 html data tags
定位的。
<a class"Somelist" href"..." data-tid="1">1st</a>
<a class"Somelist" href"..." data-tid="2">2nd</a>
<a class"Somelist" href"..." data-tid="3">3rd</a>
如果 link 等于 1,我如何使用 jQuery
隐藏 link?
我正在尝试使用
`if ( $('.Somelist').data("tid") == 1 ) { // hide }`
这显然行不通。有谁知道可行的方法吗?谢谢!
你可以尝试这样做:
$(document).ready(function(e) {
$('.Somelist').each(function(i,el) {
if ($(el).data("tid") == 1) {
alert($(el).data("tid"));
$(el).hide()
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="Somelist" href "..." data-tid="1">1st</a>
<a class="Somelist" href "..." data-tid="2">2nd</a>
<a class="Somelist" href "..." data-tid="3">3rd</a>
现在解释:
当你使用 $('Somelist')
时,它 return 一个包含与该选择器对应的所有元素的数组
您可以 select 使用 attribute selector (MDN):
$('a[data-tid="1"]').hide();
我正在处理 chrome extensions
并试图清理我经常使用的网页。我正在尝试删除列表的某些部分,并且可以看到它们是使用 html data tags
定位的。
<a class"Somelist" href"..." data-tid="1">1st</a>
<a class"Somelist" href"..." data-tid="2">2nd</a>
<a class"Somelist" href"..." data-tid="3">3rd</a>
如果 link 等于 1,我如何使用 jQuery
隐藏 link?
我正在尝试使用
`if ( $('.Somelist').data("tid") == 1 ) { // hide }`
这显然行不通。有谁知道可行的方法吗?谢谢!
你可以尝试这样做:
$(document).ready(function(e) {
$('.Somelist').each(function(i,el) {
if ($(el).data("tid") == 1) {
alert($(el).data("tid"));
$(el).hide()
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="Somelist" href "..." data-tid="1">1st</a>
<a class="Somelist" href "..." data-tid="2">2nd</a>
<a class="Somelist" href "..." data-tid="3">3rd</a>
现在解释:
当你使用 $('Somelist')
时,它 return 一个包含与该选择器对应的所有元素的数组
您可以 select 使用 attribute selector (MDN):
$('a[data-tid="1"]').hide();