在 jQuery 中,可以通过选择器来获取具有特定类名前缀的元素。这在处理具有相似命名规则的多个类时非常有用。
jQuery 提供了 [attribute^=value]
选择器,可以匹配属性值以特定字符串开头的元素。
// 获取所有类名以"prefix-"开头的元素
$('[class^="prefix-"]')
上面的方法可能会匹配到其他属性(如id)以指定前缀开头的元素。更精确的方法是:
// 获取类名以"prefix-"开头的元素
$('[class^="prefix-"], [class*=" prefix-"]')
$('*').filter(function() {
return this.className.split(/\s+/).some(function(cls) {
return cls.indexOf('prefix-') === 0;
});
});
// 为所有以"btn-"开头的类添加点击事件
$('[class^="btn-"], [class*=" btn-"]').click(function() {
console.log('按钮被点击:', $(this).attr('class'));
});
// 修改所有以"color-"开头的类的背景色
$('[class^="color-"], [class*=" color-"]').css('background-color', '#f0f0f0');
没有搜到相关的文章