jQuery mouseenter/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 на той же странице работает нормально. Любая помощь приветствуется.
2 ответа
Решение
Так должно быть 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');
Попробуйте это удалить одну цитату из документа.
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');