Shitbox2,
<script src="http://code.jquery.com/jquery-latest.js"></script>
<button onclick="showErrors(['Ошибка 1'])">Ошибка 1</button>
<button onclick="showErrors(['Ошибка 1','Ошибка 2'])">Ошибка 1, Ошибка 2</button>
<button onclick="showErrors(['Ошибка 2','Ошибка 3'])">Ошибка 2, Ошибка 3</button>
<div id="cont"></div>
<script>
function showErrors(err) {
var a = $("#cont");
clearTimeout(a.data("timer"));
!a.data("obj") && a.data("obj", {});
for (var d = a.data("obj"), b = 0; b < err.length; b++) d[err[b]] || (a.append("<span>" + err[b] + "</span>. "), d[err[b]] = !0);
a.data({
obj: d,
timer: setTimeout(function () {
a.removeData().empty()
}, 5000)
})
};
</script>
Deff, как-то странно ваш код работает в Internet Explorer или это только у меня...