jQuery hover
принимает две функции: «over» и «out».
$(".tabContents a").hover(function() {
alert("mouse over!");
}, function(){
alert("mouse out!");
});
Если вы просто ищете курсор мыши, я бы предложил:
$(".tabContents a").mouseover(function() {
alert("just work!");
});
Дальнейший ответ:
Попробуйте использовать событие jQuery live
. Это гарантирует, что слушатель событий будет также обращать внимание на любые новые элементы, добавленные в DOM (например, те, которые вы добавляете). Однако live в настоящее время не поддерживает hover
. Вы можете выполнить событие mouseover
и mouseout
, чтобы достичь того же эффекта.
$('.tabContents a').live('mouseover', function(){
alert('mouseover!');
});
$('.tabContents a').live('mouseout', function(){
alert('mouseout!');
});
Кажется, я видел, что кто-то написал расширение для jQuery, которое позволило использовать 'hover' с live
в ответ на вопрос здесь о SO, так что это можно сделать, но, увы, я не могу найди это.