live
устарели на jQuery 1.9.Вместо этого мы можем использовать on
с mouseenter
и mouseleave
событиями:
$(document).on("mouseenter", ".save-btn", function(e) {
$(this).css("background-image","url('ie/imgs/btn/hover-btn.png')");
$(this).find("a").css("background-image","url('ie/imgs/btn/hover-btn-left.png')");
});
$(document).on("mouseleave", ".save-btn", function(e) {
$(this).css("background-image","url('ie/imgs/btn/btn.png')");
$(this).find("a").css("background-image","url('ie/imgs/btn/btn-left.png')");
});
По какой-то причине я не могу использовать hover
с on
.Это просто не работает.Но из того, что я прочитал, hover - это всего лишь адаптация от mouseenter и mouseleave, так что все хорошо.(https://stackoverflow.com/a/4463384/1031340)
Если вам не нужна поддержка IE6, я рекомендую использовать :hover
в вашем CSS (если это изменение только в CSS, как в примере выше).