Javascript 在div hover上隐藏所有其他同名div,显示悬停div

Javascript 在div hover上隐藏所有其他同名div,显示悬停div,javascript,jquery,html,css,hover,Javascript,Jquery,Html,Css,Hover,我有一个PHP生成的优惠券列表,所有优惠券都带有div id(#优惠券)和类(.优惠券_hover) 当用户将鼠标悬停在一个名为#优惠券的div上时,我希望所有其他名为#优惠券的div都消失,但悬停在上面的div除外。我宁愿只在CSS中这样做 我已经能够将所有优惠券隐藏在使用以下代码悬停的优惠券下方: #coupon:hover ~ .coupon_hover { display:none; } 我做了一把小提琴 看看当你将鼠标悬停在第二张优惠券上时,第一张优惠券会保持不变,最后一张优惠券会隐

我有一个PHP生成的优惠券列表,所有优惠券都带有div id(#优惠券)和类(.优惠券_hover)

当用户将鼠标悬停在一个名为#优惠券的div上时,我希望所有其他名为#优惠券的div都消失,但悬停在上面的div除外。我宁愿只在CSS中这样做

我已经能够将所有优惠券隐藏在使用以下代码悬停的优惠券下方:

#coupon:hover ~ .coupon_hover {
display:none;
}
我做了一把小提琴

看看当你将鼠标悬停在第二张优惠券上时,第一张优惠券会保持不变,最后一张优惠券会隐藏,我希望这样,当其中任何一张优惠券悬停,然后所有其他优惠券都会隐藏并接受被悬停的优惠券时,div的名称必须保持为just(#优惠券),它不能是#coupon1#coupon2等


感谢您的帮助

您可以尝试以下方法:

注意:

  • 你应该有唯一的ID。因此,要操作类似的元素,请使用类
  • 您应该使用
    visibility:hidden
    而不是
    display:none
    <代码>显示:无将改变DOM结构,使聚焦元素移动,并最终触发聚焦

您可以尝试以下方法:

注意:

  • 你应该有唯一的ID。因此,要操作类似的元素,请使用类
  • 您应该使用
    visibility:hidden
    而不是
    display:none
    <代码>显示:无将改变DOM结构,使聚焦元素移动,并最终触发聚焦

    • 试试这样的方法

      通过将“显示”属性设置为“无”,可以隐藏元素。元素将被隐藏,页面将显示为元素不存在。可见性:隐藏;还隐藏了一个元素。 但是,该元素仍将占用与以前相同的空间

      $(.coupon”).on(“鼠标悬停”,函数(){
      $(“.coupon”).not(this.css)(“可见性”、“隐藏”);
      });
      美元(“.coupon”)。在(“mouseout”,function()上{
      $(“.coupon”).css(“可见性”、“可见”);
      });
      
      。优惠券{
      宽度:100px;
      高度:70像素;
      背景颜色:绿色;
      }
      
      息票1
      息票2
      息票3
      息票4
      
      试试这样的方法

      通过将“显示”属性设置为“无”,可以隐藏元素。元素将被隐藏,页面将显示为元素不存在。可见性:隐藏;还隐藏了一个元素。 但是,该元素仍将占用与以前相同的空间

      $(.coupon”).on(“鼠标悬停”,函数(){
      $(“.coupon”).not(this.css)(“可见性”、“隐藏”);
      });
      美元(“.coupon”)。在(“mouseout”,function()上{
      $(“.coupon”).css(“可见性”、“可见”);
      });
      
      。优惠券{
      宽度:100px;
      高度:70像素;
      背景颜色:绿色;
      }
      
      息票1
      息票2
      息票3
      息票4
      
      如果您想在css中执行此操作,这可能会对您有所帮助

      <div id="coupon-container">
        <div id="coupon1" class="custom-size">
           One
        </div>
        <div id="coupon2" class="custom-size">
           Two
        </div>
        <div id="coupon3" class="custom-size">
           Three
        </div>
        <div id="coupon4" class="custom-size">
           Four
        </div>  
      </div>
      
      同样的事情也可以在javascipts中通过查找其他元素的ID并隐藏它们来完成。
      希望这对你有所帮助。

      如果你想在css中使用它,这可能会对你有所帮助

      <div id="coupon-container">
        <div id="coupon1" class="custom-size">
           One
        </div>
        <div id="coupon2" class="custom-size">
           Two
        </div>
        <div id="coupon3" class="custom-size">
           Three
        </div>
        <div id="coupon4" class="custom-size">
           Four
        </div>  
      </div>
      
      同样的事情也可以在javascipts中通过查找其他元素的ID并隐藏它们来完成。
      希望这能有所帮助。

      当用户借助鼠标事件浏览优惠券时,您可以使用jquery来实现这一点,并隐藏所有其他优惠券

          $(function() {
      
         // on mouse enter hide other and show current one
         $(".coupon_hover1").mouseenter(function(event) {
           $(".coupon_hover1").each(function() {
             $(this).hide();
           });
           $(this).show();
         });
      
         // on mouse leave show all coupons as before
         $(".coupon_hover1").mouseleave(function(event) {
           $(".coupon_hover1").each(function() {
             $(this).show();
           });
         });
       })
      

      当用户借助鼠标事件浏览优惠券时,您可以使用jquery进行查询,并隐藏所有其他优惠券

          $(function() {
      
         // on mouse enter hide other and show current one
         $(".coupon_hover1").mouseenter(function(event) {
           $(".coupon_hover1").each(function() {
             $(this).hide();
           });
           $(this).show();
         });
      
         // on mouse leave show all coupons as before
         $(".coupon_hover1").mouseleave(function(event) {
           $(".coupon_hover1").each(function() {
             $(this).show();
           });
         });
       })
      

      ID在刚设置样式时是否应该是唯一的?就像一辆跑车,它总是独一无二的。没有例外,怎么回事?然后使用类,而不是ID!这就是一个类的用途…ID在被样式化时应该是唯一的?就像一辆跑车,它总是独一无二的。没有例外,怎么回事?然后使用类,而不是ID!这就是课堂的用途…非常感谢你的帮助,这正是我想要的。非常感谢你的帮助,这正是我想要的。非常感谢你的帮助,这正是我想要的。非常感谢你的帮助,这正是我想要的。非常感谢你的帮助,这正是我想要的。