Вы проверили в своих инструментах разработчика наложение элементов в области, которую вы хотите навести?Вы должны проверить z-index элементов, чтобы убедиться, что элементы .ui-state-default
находятся сверху.
Также вы должны заменить .live()
на .delegate()
.Они похожи, но вы можете установить корневой элемент с помощью .delegate()
, а с .live()
корневым элементом всегда будет элемент document
:
$(<root element>).delegate('.ui-state-default', 'mouseenter', function () {...}).delegate('.ui-state-default', 'mouseleave', function () {...});
.live()
устарело с jQuery 1.7.В jQuery 1.7 появилась новая функция с именем .on()
, и она делает то же самое, что и .bind()
и .delegate()
, в зависимости от используемого синтаксиса: http://api.jquery.com/on