не могу вызвать зависание якоря на img mouseenter

0

У меня есть этот html:

<li>
    <a href="#"><img src="myimage.jpg"></a>
    <div>
        <h4><a href="#">my h4 link</a></h4>
        <p>some text</p>
    </div>
</li>

Я хочу вызвать зависание над <a> внутри <h4> когда мышь над изображением.

Я попробовал следующее, но он не работает:

$('li img').hover(function() {
    $(this).parent().parent().find('h4 a').trigger('mouseenter');
});

Это не работает, но если я, например, присвою ему цвет с помощью метода css который он работает, например:

$('li img').hover(function() {
    $(this).parent().parent().find('h4 a').css('color', 'red');
});

Почему не работает зависание и как я могу заставить его работать?

  • 0
    Вы пробовали trigger("mouseover"); ?
  • 0
    Кажется, работает просто отлично: jsfiddle.net/T9tE3 Но если у вас нет кода, прослушивающего событие, по умолчанию ничего не произойдет.
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

Запуск событий через javascript будет запускать связанное событие javascript, а не поведение по умолчанию! Итак, если у вас нет события mouseenter для этого элемента, ничего не произойдет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню