选择并删除所有匹配的数据属性

use*_*235 6 javascript regex jquery

我试图找到一种方法从页面中删除不同类型元素的所有匹配数据属性.

我现在循环一个数组,但名称列表是为了那么长,我希望有一个更好的方法来删除我的自定义数据属性.....与正则表达式模式?

// 代码

var dataArr  = ['data-myplugin-value',
                'data-myplugin-id',
                 ...
                 ...
                 ...
                 ...
                'data-myplugin-name'];

$.each(dataArr, function(i,a){
   $('['+a+']').removeAttr(a);  
});
Run Code Online (Sandbox Code Playgroud)

And*_*y G 0

如果这些元素共享一个共同的父元素,那么您可以将搜索范围缩小到此元素:

var holder = $('#containerid');
$.each(dataArr, function(i,a){
    $('['+a+']', holder).removeAttr(a);  
});
Run Code Online (Sandbox Code Playgroud)

在这个SO 主题中有一些使用该attributes集合的代码,但我不相信它会更有效。