jQuery 在悬停时显示/隐藏//单击时显示

标签 jquery html hover click hide

我有一个与此相关的问题:

jQuery hover (show-hide)

然而,在他的 fiddle 中,

http://jsfiddle.net/Q5cRU/27/

他有两个 div

<div id="rectangle"></div>
<div class="rectangle1"></div>

它们相似,但颜色不同

      rectangle {
      width: 140px; 
      height: 80px;
      background: #037CA9;
      margin-bottom:10px;
}

      .rectangle1 {
      width: 140px; 
      height: 150px;
      background: #37CA90;
}

他如何能够单击深蓝色矩形以使浅蓝色矩形保持不变?

如果您加载 fiddle ,所有代码都在那里。

最佳答案

保留一个状态标志,如果单击矩形,该状态标志就会切换:

$(document).ready(function(){
  var clicked=false;

  $('.rectangle1').hide();

    $('#rectangle').on('click', function() {
        clicked = !clicked;
    });

    $('#rectangle').hover(
      function() {
        $('.rectangle1').show()}
      ,function() {
          if (!clicked) {
             $('.rectangle1').hide()
          }
      }
    );  
});

jsFiddle:http://jsfiddle.net/Q5cRU/34/

同样,再次单击它可以隐藏底部矩形。

关于jQuery 在悬停时显示/隐藏//单击时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660237/

相关文章:

jquery - 我可以在 JQuery 属性等于选择器 ([attribute=value]) 中添加单引号吗?

javascript - 立即运行 setInterval

javascript - 当您只知道 <tr> 时如何提取 <td> 的值

javascript - 更改 MUI 表中的样式

javascript - 将 Div 滚动到页面顶部

jquery - 如何使这两个按钮具有相同的宽度?

javascript - 如何防止输入值丢失,由使用 jquery 的多重选择创建

html - 禁用跨度悬停

html - 带有顶部三 Angular 形的下拉菜单

javascript - 如何创建照片网格,您可以将它们悬停在其中,它们就会变成其他照片?