使用通配符选择类而不是精确的类名

twi*_*ter 7 javascript jquery

我有几个类要选择.group1-1 .group1-2 .group1-3,其中每个都有50个元素.

有没有办法选择所有以group1开头的类(所以我最终选择group1-1,group1-2,group1-3),类似于 $(".group1"+*)

iwa*_*bed 10

如果你想避免使用正则表达式,你也可以使用类似的东西:

$("[class^='group1-']").click(function () {
    var groupNumber = $(this).attr('class').split('-')[1];
    alert('Yep, you clicked group1-' + groupNumber); 
});
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/iwasrobbed/7bjtb/

  • 请注意,如果'group1-*'类不是'class'属性中列出的第一个类,则此解决方案将与具有多个类的元素不匹配.有关此示例,请参见http://jsfiddle.net/vQk9U/2/. (6认同)