Я использую JQuery 1.7.2 и то, что я пытаюсь сделать, это огнь onmouseover
на одном DIV (с классом active
), но на onmouseout
изменений этого класс в inactive
и классе второго DIV переключатель от inactive
до active
. После этого я ожидаю, что onmouseover теперь будет запущен во втором div (я даже использую .on()
, поэтому он должен быть вживую), но это не будет. Вот мой код:Класса изменение не влияет на OnMouseOver
HTML
<div class="myDiv active first"></div> <div class="myDiv inactive second"></div>
JavaScript
$(document).ready(function() {
$(".active").on("mouseover", function() {
$("#output").text("mouseover fired!");
});
$(".active").on("mouseout", function() {
$("#output").text("");
$(".first").addClass("inactive").removeClass("active");
$(".second").addClass("active").removeClass("inactive");
});
});
А вот jsFiddle для него. В инструментах разработчика вы можете увидеть, что класс переключен правильно, но событие по-прежнему запускается на первом.
используйте события mouseenter и mouseleave. –