如何在 parent 上鼠标输入时显示元素?
How to show element when mouseenter on parent?
我有清单:
<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();
}
但它适用于所有 children div 和 class 'control'。你能帮我么?我觉得
.find()
method 将找到 all 个匹配的后代元素。
如果您只想 select 直接 children,请改用 .children()
method:
$(event.currentTarget).children('div.control').show();
或者,您也可以使用 direct child selector, >
:
$(event.currentTarget).find('> div.control').show();
我有清单:
<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();
}
但它适用于所有 children div 和 class 'control'。你能帮我么?我觉得
.find()
method 将找到 all 个匹配的后代元素。
如果您只想 select 直接 children,请改用 .children()
method:
$(event.currentTarget).children('div.control').show();
或者,您也可以使用 direct child selector, >
:
$(event.currentTarget).find('> div.control').show();