如何减少这种选择器?
$("#id .class1, #id .class2, #id .class3, #id .class4, #id .class5").on("mouseover", function(e){
// code
});
编辑:
例子:
$("#my_id .product, #my_id .date, #my_id .due").on("mouseover", function(e){
$(this).addClass("edit");
});
最佳答案
使用attribute-starts-with 选择器
$("#id *[class^='class']");
或者如果可能还有一些其他的'class...'
类不应该被包含,你可以手动过滤。
$("#id *[class^='class']").filter(function(i, el) {
return /class\d+\b/.test(el.className);
});
这将搜索 'class'
加上一位或多位数字,再加上一个单词边界。
关于javascript - 选择具有共同 Id 的各种不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13141818/