Все забываю написать: в IE delete не всегда хочет работать:
$.ready(function() {
var div1 = $('div1');
div1.asd = 5;
delete div1.asd;
alert(div1.asd);
});
Везде все нормально, а в IE: "команда не поддерживается объектом".
Я это заметил еще когда IE7 не существовал, все надеялся, что они исправят. Видимо не только с элементами, но и с XMLHttpRequest тоже что-то подобное. Я в таких случаях просто null присваиваю.
И вот эту статью:
http://javascript.ru/tutorial/events/crossbrowser
нужно еще раз поправить с учетом этого.