Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery将jQuery悬停应用于多个元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用jQuery将jQuery悬停应用于多个元素

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')).

我正在尝试实现以下功能,以便使用jQuery使页面的某些元素显示悬停状态下的其他元素。我试图使用hover元素的data属性来选择显示的元素

我就是不能让它工作。还是有更好的方法

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'));
      });
  });

很高兴帮助你:)