作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<div class="nav-top">
<ul>
<li class="tab1"><a href="/">test</a></li>
<li class="tab2"><a href="#">test</a></li>
<li class="tab3"><a href="#">test</a></li>
<li class="navahead"><a href="#">test</a></li>
<li class="navahead"><a href="#">test</a></li>
<li class="new"><a href="#">test</a></li>
</ul>
</div>
我只想将 onmouse over 事件添加到前三个 li(tab1,tab2,tab3)。 if条件怎么写。
最佳答案
您不需要 if
- 您可以使用 jQuery :lt()
选择器
$('ul li:lt(3)').mouseenter(function(){});
请注意,索引是从零开始的,因此前三个是 0、1 和 2
http://api.jquery.com/lt-selector/
2020 年 7 月更新:
从 jQuery 3.4 开始,:lt
伪类已被弃用。将其从选择器中删除,并稍后使用 .slice()
过滤结果。例如,:lt(3)
可以替换为对 .slice(0,3)
关于jquery - 如何用jquery选择前N个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730512/
我是一名优秀的程序员,十分优秀!