タイトルが言うように: なぜ 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で複数の html5 データ属性を削除するから切り取ったものを使用していますが、機能していません。このソリューションの問題は何ですか?