我有一个跨种类的列表。我想检查给定的跨度是否与另一个元素具有相同的类别。.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
});
它需要返回的类名。 –