【发布时间】:2018-02-23 09:57:45
【问题描述】:
对于一个简单的菜单,当菜单选项悬停时,我使用 jQuery 淡入特定的 h1。我可以为每个元素编写代码行,但我想知道如何使用迭代更有效地编写代码。
<ul class="menu_locations">
<li><a>Option A</a></li>
<li><a>Option B</a></li>
<li><a>Option C</a></li>
<li><a>Option D</a></li>
</ul>
<div class="menu_info">
<h1>This is option A</h1>
<h1>This is option B</h1>
<h1>This is option C</h1>
<h1>And finally we have D</h1>
</div>
这就是我认为它应该在 jQuery 中的样子
$(".menu_locations").children().each().hover(
function() {
$("").fadeIn();
}, function() {
$("").fadeOut();
});
【问题讨论】:
-
$(".class") 返回一个元素列表,它相当于 document.getElementsByClassName。所以你可以这样做 $(".myclass li") 它将返回 myclass 中的所有 li,不需要每个。