【发布时间】:2013-03-26 01:32:34
【问题描述】:
使用带有变量类名的自动生成的 html 代码:table-col-44, table-col-19, table-col-121 等
我有一个循环,使用this jQuery selector functionality 选择这些变量类:
for(r in replace){
var targ = replace[r];
$("[class^='"+targ+"']").each(function(){
...
})
}
问题是,一旦我选择了我想要清理的类,我就无法找到一种方法来定位它们以删除它们。通常这些是 <p> 和 <td> 标记,它们具有需要保留的其他类,因此我不能完全擦除类属性。有没有办法将匹配的类作为参数传递给 each() 函数?或者,jQuery 附带了某种$(this).removeClass([selected]) 关键字?完全被这里难住了。感谢您的帮助!
【问题讨论】:
-
感谢您的意见。仅当所讨论的类是列表中的第一个类时才有效 - 不幸的是,大多数情况下,此代码并非如此。
-
您的选择器
"[class^='"+targ+"']"只会选择第一类。 -
我认为这是不正确的。我已经使用这种方法成功地选择了与第 2 类或第 3 类匹配的元素。
-
我错了,你是对的。 *= 而不是 ^= 是选择任何类所必需的。
标签: jquery regex jquery-selectors