2015-10-16 2 views
1

My hover() не работает. Когда я click(), это работает, хотя:click() works, hover() not

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

Это будет работать для меня, так что ответ tomc работал нормально для меня.

+0

Наведение не работает, когда вы делегируете его таким образом. –

+0

@TravisJ, как мне тогда делегировать? –

ответ

0

Я не верю, что есть .он («парить»), это просто .hover

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

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

Если вы работаете с динамическими элементами, вы должны использовать дальше. ('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/

+0

Нет, не работает. ( –

+0

) Написал это неправильно. См. Отредактированный ответ. Должно работать сейчас! – tomc

+0

Нет, здесь ** «thei» ** is: ' ' –

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

использование выше кода он будет решать эту проблему. Для получения дополнительной информации об этом посетите эту ссылку. Click Here...