我有一個跨種類的列表。我想檢查給定的跨度是否與另一個元素具有相同的類別。.Match()A或B或C
if ($(this).attr('class') === getClass.match('Rock, Paper, Scissors')) {
//do stuff
}
.match不能用逗號分隔的列表工作。我想知道如何做到這一點。
我有一個跨種類的列表。我想檢查給定的跨度是否與另一個元素具有相同的類別。.Match()A或B或C
if ($(this).attr('class') === getClass.match('Rock, Paper, Scissors')) {
//do stuff
}
.match不能用逗號分隔的列表工作。我想知道如何做到這一點。
使用管道分離正則表達式應該工作。
/A | B | C/
http://www.w3schools.com/jsref/jsref_regexp_test.asp
下面是測試方法,該方法將直接返回真/假的文檔。
var str="Hello world!";
//look for "Hello" or "world"
var patt=/Hello|world/g;
var result=patt.test(str);
爲什麼不
$(this).is('.Rock, .Paper, .Scissors')
我建議看filter
方法(http://api.jquery.com/filter/),因爲你的元素可能不止一個班級在這種情況下,你已經發布的代碼可能不會產生預期的結果。您可以使用filter
功能如下:
$(this).filter('.Rock, .Paper, .Scissors')
所以,你可以使用它像如下:
$.each($(element).filter('.Rock, .Paper, .Scissors'), function(index, value) {
// do stuff
});
它需要返回的類名。 –