попробуйте это
$.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/
Это используется jQuery внутренне. Почему, по-вашему, вам нужно его удалить? –
Чтобы ответить на часть «Почему, по-вашему, вам нужно ее удалить?» вопрос, этот динамически сгенерированный атрибут предотвращает выделение/выбор содержимого, содержащегося в границах элемента, которому он реализован в браузерах IE. Вопрос должен быть: «Почему JQuery необходимо реализовать его в IE?» –