【问题标题】:JQUERY: Hide item with click and hoverJQUERY:通过单击和悬停隐藏项目
【发布时间】:2015-02-15 15:50:20
【问题描述】:

我需要选择第一个列表中的第一项并隐藏该元素。鼠标经过时隐藏列表的第一个元素后。

如何同步这两个事件?

$( "dt" ).click(function() {
  $( this ).slideUp(500);
});
$( "dd" ).hover(function() {
  $( this ).delay(2000).slideUp(500);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

<dl>
  <dt>list</dt>
  <dd>one</dd>
  <dd>two</dd>
  <dd>three</dd>
</dl>

【问题讨论】:

    标签: jquery list hover click hidden


    【解决方案1】:

    我想这就是你想要的。只能在点击后创建hover事件。

    $( "#first" ).click(function() {
        $( this ).delay(2000).slideUp(500);
        
         $( "dt" ).hover(function() {
             $(this).siblings("dd").hide();
         });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
    
    <dl>
        <dt>list</dt>
        <dd id="first">one</dd>
        <dd>two</dd>
        <dd>three</dd>
    </dl>

    【讨论】:

    • 对不起,我错了。我需要的是在隐藏第一个列表项 '
      one dd>' 后单击是在鼠标悬停在“
      list
      ”上时隐藏“
      ”的其余部分。
    • 不知道有没有解释
    • 不,我不认为我理解你。如果您将鼠标悬停在 dd 上,您希望将其隐藏。如果你点击dt,你想隐藏所有dd
    • 首先点击&lt;dd&gt; one &lt;/ dd&gt;然后消失。在&lt;dt&gt; list &lt;/ dt&gt; 上的指针消失后,其他dd
    • 只有第一次点击应该有效?点击&lt;dd&gt;two&lt;/dd&gt; 应该做什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2014-03-18
    相关资源
    最近更新 更多