正如标题所说:为什么 jQuery 不删除所有数据属性?
<div data-subject-name="Spanisch" data-subject-id="9" data-subject-alias="Spa" data-category-id="1"></div>
$.fn.removeAttrs = function(regex) {
var regex = new RegExp(regex, "g");
return this.each(function() {
var _this = $(this);
console.log(this.attributes);
$.each(this.attributes, function(i, attrib){
console.log(attrib);
if (attrib && attrib.specified && regex.test(attrib.name)) {
console.log(attrib.name);
_this.removeAttr(attrib.name);
}
});
});
};
$('div').removeAttrs('^(data-)');
这是http://jsfiddle.net/g2pXt/8/
我正在使用带有 jquery @Mathias Bynens 的 Remove multiple html5 data-attributes 中的片段,但它不起作用。那么这个解决方案的问题是什么?