[英]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.