попробуйте
$.fn.getRegexAttr = function(regex, action) {
if( !this.length ) return false;
if( 'remove' == action ){
var that = this;
$(this[0].attributes)
.filter(function(){ return regex.test(this.name); })
.each(function(){ $(that).removeAttr(this.name); });
}else if( 'fetch' == action ){
return $(this[0].attributes)
.filter(function(){ return regex.test(this.name); })
.map(function(){ return $.trim(this.name); })
.get();
}
}
if( $('#sample').getRegexAttr(/jquery[0-9]/, 'fetch') )
alert( $('#sample').getRegexAttr(/jquery[0-9]/, 'fetch').join(',') );// To get the matched attributes
$('#sample').getRegexAttr(/jquery[0-9]/, 'remove');// To remove the matched attributes
Вы также можете проверить: http://jsfiddle.net/Nng8n/3/