click()有效,hover()没有

时间:2015-10-16 19:00:42

标签: javascript jquery jquery-hover

我的hover()无效。当我做click()时,它可以工作:

$( "#testcard" ).on( "hover", 'tbody #thei', 
    function() {
    console.log("in");
  }, function(){
    console.log("out");
  });

这对我有用,所以tomc的回答对我来说很合适。

2 个答案:

答案 0 :(得分:0)

我不相信有.on('悬停'),它只是.hover

$('tbody #thei').hover(
    function() {
        console.log("in");
    }, function() {
        console.log("out");
    }
);

http://jsfiddle.net/xk34xf8g/1/

如果您正在使用动态元素,则应使用on。(' mouseenter')和.on(' mouseleave')代替。

$("#testcard")
    .on("mouseenter", "tbody #thei", function(event){
        console.log("in");
    })
    .on("mouseleave", "tbody #thei", function(event){
        console.log("out");
});

http://jsfiddle.net/xk34xf8g/2/

答案 1 :(得分:0)

$("p").hover(function(){
    $(this).css("background-color", "yellow");
    }, function(){
    $(this).css("background-color", "pink");
});

使用上面的代码就可以解决问题。有关此更多信息,请访问此链接。 Click Here...