Не используйте ".attr ()" для установки свойства стиля с помощью jQuery 1.6 или новее.Вместо этого используйте ".prop ()":
$("div[bez='avz_kw_err']").eq(index).prop("")
Свойство "style" является свойством .IE очень требователен к разнице.Используйте «.prop ()» для всего, что, когда вы имеете дело с элементом DOM, не обернутым jQuery, вы рассматриваете как обычное свойство объекта: «name», «id», «className», «tagName»"и т. д.
редактировать, потому что я медленный этим вечером , - сказал он, и все это правда, - в частности, свойство" style "не является строковым свойством.Это объект сам по себе, и установка его в "" не имеет смысла (для Firefox или IE).Но вы можете запаковать все свойства CSS:
$("div[bez='avz_kw_err']").eq(index).each(function() {
for (var cssp in this.style) {
this.style[cssp] = '';
}
});
отредактируйте снова - эй, банда, перестаньте голосовать против меня, пока я не найду правильный ответ - это может не сработатьв IE ...
edit мальчик - это IE странно ... OK в IE8 это работает:
$("div[bez='avz_kw_err']").eq(index).each(function() {
for (var cssp in this.style) {
try { this.style[cssp] = null; } catch (who_cares) {}
}
});
Очевидно, что важно использовать null
вместопустая строка;в какой-то момент установка чего-либо в пустую строку привела к тому, что IE захватил и на несколько секунд развернул процессор.