.hover()
на самом деле является ярлыком, поэтому для отмены привязки вам нужно отменить привязку обработчиков событий, которые он создал, вам нужно указать этих события mouseenter
и mouseleave
, например:
$(this).html('text 3').unbind('mouseenter mouseleave');
В качестве подсказки, .ready()
принимает функцию, поэтому вместо этого:
$(document).ready(function() {
runIt();
});
Вы можете просто сделать:
$(document).ready(runIt);
Или формат ярлыка, передавая обработчик непосредственно в конструктор jQuery :
$(runIt);
Все вышеперечисленное будет иметь такой же эффект здесь.