Javascript 使用jQuery将jQuery悬停应用于多个元素
我正在尝试实现以下功能,以便使用jQuery使页面的某些元素显示悬停状态下的其他元素。我试图使用hover元素的data属性来选择显示的元素 我就是不能让它工作。还是有更好的方法Javascript 使用jQuery将jQuery悬停应用于多个元素,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试实现以下功能,以便使用jQuery使页面的某些元素显示悬停状态下的其他元素。我试图使用hover元素的data属性来选择显示的元素 我就是不能让它工作。还是有更好的方法 function setUpServiceHover(){ $( ".poster-banners__poster" ).each(function(i) { $(this).hover( function () { $("#service_" + ($(this).data('target')).
function setUpServiceHover(){
$( ".poster-banners__poster" ).each(function(i) {
$(this).hover(
function () {
$("#service_" + ($(this).data('target')).addClass('intro__service--show'));
$("#service_" + ($(this).data('target')).removeClass('intro__service--hidden'));
},
function () {
$("#service_" + ($(this).data('target')).addClass('intro__service--hidden'));
$("#service_" + ($(this).data('target')).removeClass('intro__service--show'));
})
});
}
setUpServiceHover();
谢谢你的帮助
谢谢 您不需要为悬停效果进行迭代,只需添加悬停事件处理程序,如下所示 注意:您无需将此脚本放入
setupservicehaver()
函数中并删除此函数。您需要将其放入document.ready..
或$(function()..
中,以确保加载DOM
$(function(){
$(".poster-banners__poster").on("hover",
function () {
$("#service_" + ($(this).data('target')).addClass('intro__service--show'));
$("#service_" + ($(this).data('target')).removeClass('intro__service--hidden'));
},
function () {
$("#service_" + ($(this).data('target')).addClass('intro__service--hidden'));
$("#service_" + ($(this).data('target')).removeClass('intro__service--show'));
});
});
很高兴帮助你:)