jQuery mouseenter / mouseleave не работает

0

Я использую привязку с изображением в качестве гиперссылки, и мне бы хотелось, чтобы изображение также изменилось на mouseover/mouseleave. Гиперссылка работает, но бит изменения мыши/изображения не работает.

Вот код jQuery:

jQuery('document').on({
  mouseenter: function() {
    jQuery(this).find('img').attr('src','/templates/beez_20/images/e2tw/check_cross_hilite.png');
  },
  mouseleave: function() {
    jQuery(this).find('img').attr('src','/templates/beez_20/images/e2tw/check_cross_trans.png');
  }
}, 'p#title');

Удивительным для меня является то, что очень похожий код jQuery на той же странице работает нормально. Любая помощь приветствуется.

Теги:
mouseenter

2 ответа

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

он должен быть jQuery(document) не jQuery('document') поскольку 'document' относится к элементу, который будет искать элемент с document тэга, например <document>...</document>

jQuery(document).on({
  mouseenter: function() {
    jQuery(this).find('img').attr('src','/templates/beez_20/images/e2tw/check_cross_hilite.png');
  },
  mouseleave: function() {
    jQuery(this).find('img').attr('src','/templates/beez_20/images/e2tw/check_cross_trans.png');
  }
}, 'p#title');
  • 0
    Также убедитесь, что DOM готов к этому, если <img> был добавлен динамически.
0

попробуйте удалить одну цитату из документа.

jQuery(document).on({
  mouseenter: function() {
    jQuery(this).find('img').attr('src','/templates/beez_20/images/e2tw/check_cross_hilite.png');
  },
  mouseleave: function() {
    jQuery(this).find('img').attr('src','/templates/beez_20/images/e2tw/check_cross_trans.png');
  }
}, 'p#title');

.готов()

  • 0
    Так очевидно, когда на это указывают :). Спасибо всем.

Ещё вопросы

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