我想删除带有href contains"#tab"的锚点。 没有特定的css类" atitleTabs" 来自ID包含" tab"的某些特定div。我尝试过以下代码,但它对我没用。
$(window).load(function () {
$('div ul li a').filter(function () {
if (!$('div ul li a').hasClass('atitleTabs')) {
alert('Got Anchor without the particlauar class');
alert($('div ul li a').attr('href'));
} else {
alert('Got Anchor with class');
}
});
});
我怎么能这样做,请帮助我,我怎样才能实现目标。
答案 0 :(得分:3)
尝试使用attribute contains selector
来实现您的目标,
$('div[id*="tab"] a[href*="#tab"]:not(".atitleTabs")').remove();
或者只是尝试使用.filter()
$('div[id*="tab"] a[href*="#tab"])').filter(':not(".atitleTabs")').remove();
答案 1 :(得分:0)
您可以使用 attribute contains selector :
$('[id*="tab"]').find('[href*="#tab"]').remove();
答案 2 :(得分:0)
尝试
$("[id*=tab]").find("[href*='#tab']").remove();
您可以使用属性选择器*
来实现此目的。
如果您想使用startwith
子句,可以使用^
。
如果您想使用endswith
子句,请使用$