[英]How to match a part of a string with array values using jquery / javascript
我有一个javascript数组:
var exclude = ["Santorum","Obama","Romney","Gingrich"];
我有html链接:
<a href="" class="title">Santorum is seeking campaign funding</a>
<a href="" class="title">Clinton is stepping down as Secretary</a>
<a href="" class="title">Obama is seeking reelection</a>
我想检查是否任何a链接中都有任何排除值,如果有,则将其删除。 因此结果将是:
<a href="" class="title">Clinton is stepping down as Secretary</a>
其他两个将被删除,因为它们拥有数组中的单词。 我尝试使用jQuery.inArray,但似乎无法弄清楚。 谢谢您的帮助。
就像是:
var exclude = ["Santorum","Obama","Romney","Gingrich"];
$('a.title').filter($.map(exclude, function (val) {
return ':contains("' + val + '")';
}).join()).remove();
尝试遍历排除的单词,并删除包含它们的链接。
例如(使用:contains
选择器 ):
$.each(exclude, function(i, v){
$('a.title:contains("'+v+'")').remove();
});
演示: http : //jsfiddle.net/H6FPb/
编辑:您说<a>
包装在<div>
,那么您可以执行以下操作:
$.each(exclude, function(i, v){
$('a.title:contains("'+v+'")').parent('div').remove();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.