javascript - 选择具有共同 Id 的各种不同的类

标签 javascript jquery jquery-selectors

如何减少这种选择器?

$("#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/

相关文章:

javascript - 如何清除容器控件中的所有值

javascript - jQueryUI 选项卡通过 SlideUp 和 SlideDown 切换

javascript - 在 Chrome 开发者工具控制台中使用 console.dir 时褪色属性的意义是什么

javascript - WinJS listview itemtemplate 导航到另一个页面

jquery 获取数组复选框

javascript - jQuery 查找并替换子元素中的 anchor

javascript - 如何使用 JavaScript 提交表单并重定向到 URL?

javascript - 这个数组解析器使用了哪些 javascript 技术?

javascript - 通过匹配对象属性按多个数组过滤

jQuery ajax 和 getJSON 请求遇到 access-control-allow-origin 问题