繁体   English   中英

Mousover父DIV更改子DIV背景

[英]Mousover parent DIV to change child DIV backgrounds

我有一个包含其他三个小型DIV的父DIV。 当我将鼠标悬停或悬停在父DIV上时,我想更改三个子DIV的背景颜色。 是否可以在javascript或jquery中执行此操作?

<div id="r1">  //Mousover

<div class="bx"></div>  //Change background color
<div class="bx"></div>  //Change background color
<div class="bx"></div>  //Change background color

</div>

您不需要使用javascript进行此操作,只需使用CSS

div#r1:hover div.bx{ background-color: red; }

将此添加到您的javascript:

$('#r1').hover(function(){ $(this).addClass('r1hovered'); });

并将其添加到您的CSS中:

.r1hovered .bx { background-color: red; }

资料来源: http : //api.jquery.com/hover/

您也可以在CSS中执行此操作,

但是据我了解,您想要执行的操作是通过JQuery实现的:

<div id="r1" onmouseover='changeBg(this);' onmouseout='revertBg(this);'>  //Mousover

    <div class="bx"></div>  //Change background color
    <div class="bx"></div>  //Change background color
    <div class="bx"></div>  //Change background color

</div>

<script type='text/javascript'>
    function changeBg(div){
       $(div).children('.bx').attr('background-color', '#AAAAAA');
    }
    function revertBg(div){
       $(div).children('.bx').attr('background-color', '#BBBBBB');
    }    <script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM