【问题标题】:How to show element when mouseenter on parent?当鼠标进入父级时如何显示元素?
【发布时间】:2016-03-17 15:32:23
【问题描述】:

我有清单:

<ul class="items">
    <li class="item">
         <div>Test</div>
         <div class="control" hidden="true">Visible</div>
         <ul class="items">
             <li class="item">
                 <div>Test1</div>
                 <div class="control" hidden="true">Visible</div>
             </li>
             <li class="item">
                 <div>Test2</div>
                 <div class="control" hidden="true">Visible</div>
             </li>
             <li class="item">
                 <div>Test3</div>
                 <div class="control" hidden="true">Visible</div>
             </li>
         </ul>
    </li>
    <li class="item">
         <div>Test4</div>
         <div class="control" hidden="true">Visible</div>
    </li>
</ul>

我在努力

'mouseenter li.item': function (event) {
    $(event.currentTarget).find('div.control').show();
}

但它适用于所有具有“控制”类的子 div。你能帮我么?我觉得

【问题讨论】:

标签: javascript html events jquery-selectors


【解决方案1】:

.find() method 将找到所有个匹配的后代元素。

如果您只想选择直接子级,请改用.children() method

$(event.currentTarget).children('div.control').show();

或者,您也可以使用direct child selector, &gt;

$(event.currentTarget).find('> div.control').show();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-15
    • 2019-03-06
    • 2016-08-27
    • 2019-12-06
    • 1970-01-01
    • 2020-06-27
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多