Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 hover更改非子元素的css_Javascript_Jquery_Hover - Fatal编程技术网

Javascript hover更改非子元素的css

Javascript hover更改非子元素的css,javascript,jquery,hover,Javascript,Jquery,Hover,我一直在尝试使一个元素(A)的显示被阻止,当另一个元素(B)将鼠标放在其上时,然后在鼠标离开A后将其返回到“无”,以下是我迄今为止的尝试: 首先,这里是HTML的一部分 .. <ul> <li class="firstli"> <img class="userLogo" src="media/images/eSahara.jpg"><a href="">Configurer</a></li> &l

我一直在尝试使一个元素(A)的显示被阻止,当另一个元素(B)将鼠标放在其上时,然后在鼠标离开A后将其返回到“无”,以下是我迄今为止的尝试:

首先,这里是HTML的一部分

..
<ul>
<li class="firstli">
       <img class="userLogo" src="media/images/eSahara.jpg"><a href="">Configurer</a></li>
       <li><a href="" class="clear">Supprimer</a></li>
       <li><a href="logout">Déconnecter</a></li>
</ul>
      </li>                    
          </ul>
<div id="cimsgContainer"><p>Changer votre <br> image de profile</p></div>
。。
变换器votre
图像去轮廓

现在我的尝试

<script type="text/javascript">
$(".userLogo").mouseenter(function(){$("#cimsgContainer").css("display","block");});
$(".userLogo").mouseleave(function(){$("#cimsgContainer").css("display","none");});
</script>


<script type="text/javascript">
    $(".userLogo").hover(function(){$("#cimsgContainer").css("display","block");},function(){$(this).css("display","none");});
    </script>

$(“.userLogo”).mouseenter(function(){$(“#cimsgContainer”).css(“display”,“block”);});
$(“.userLogo”).mouseleave(function(){$(“#cimsgContainer”).css(“display”,“none”);});
$(“.userLogo”).hover(function(){$(“#cimsgContainer”).css(“display”,“block”);},function(){$(this.css(“display”,“none”);});
非常重要的注意事项:我已经做了研究,我所发现的只是在父母悬停时更改孩子的CSS,在我的情况下,B既不是a的孩子,也不是B的孩子。 A的id=#cimsgContainer;B的id=#用户标识 谢谢

#target
将选择id=target的元素

.target
将使用
class=target
选择所有元素

您需要使用类选择器正确定位图像<代码>$(“.userLogo”)

此外,您可能希望在鼠标悬停时显示徽标后面的元素,但在其他情况下不显示?在这种情况下,您可以尝试以下方法:

$(".userLogo").hover(
  function(){$(this).next().show()},
  function(){$(this).next().hide()}
);
下面是该场景的

或者更简单地说:
$(“.userLogo”).hover(函数({$(this).next().toggle()});
()

变换器votre
图像去轮廓

$(“.userLogo”).hover(function(){$(“#cimsgContainer”).css(“display”,“block”);},function(){$(“#cimsgContainer”).css(“display”,“none”);};
似乎对我有用


这就是你想要的吗?

你的目标是一个不存在的ID。我看到了一类userLogo,但不是和ID。是的,我更改了它,但它不起作用
<ul>
<li class="firstli">
       <img class="userLogo" src="media/images/eSahara.jpg"><a href="">Configurer</a></li>
       <li><a href="" class="clear">Supprimer</a></li>
       <li><a href="logout">Déconnecter</a></li>
</ul>
      </li>                    
          </ul>
<div id="cimsgContainer"><p>Changer votre <br> image de profile</p></div>
<script>
$(".userLogo").hover(function(){ $("#cimsgContainer").css("display", "block"); }, function(){ $("#cimsgContainer").css("display", "none");});
</script>