簡體   English   中英

如何使用jQuery / JavaScript將字符串的一部分與數組值匹配

[英]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();

http://jsfiddle.net/SxP2a/

嘗試遍歷排除的單詞,並刪除包含它們的鏈接。

例如(使用: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM