Я считаю, что это работает, если вы используете .hover()
вместо .live()
, поэтому я думаю, что проблема в том, что .live()
не поддерживает событие hover, возможно, потому что .live()
имеет только одну функцию-обработчик, а неtwo.
В jQuery 1.7+ это, похоже, работает (разбивая его на два обработчика событий и модернизируя до .on()
):
$(document).ready(function(){
$(document.body).on("mouseenter", "div.post.photo",
function() {
$(this).children("div.show").fadeTo("slow", .7);
}
);
$(document.body).on("mouseleave", "div.post.photo",
function() {
$(this).children("div.show").fadeTo("slow", .0);
}
);
});
Вы можете увидеть, как оно работает здесь: http://jsfiddle.net/jfriend00/YV2nU/.
К вашему сведению, я перешел на .on()
, потому что .live()
устарела в jQuery 1.7 +.