如何将 span 包裹在 ul li 周围但不在 Child ul 中包裹?
如何仅影响 ul.menu li a
元素,而不影响子元素 (ul.submenu li a
)?
这是我的代码:
$('ul.menu li a').wrap('<span></span>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="menu">
<li><a href="#">I want the span</a></li>
<li><a href="#">I want the span</a>
<ul class="submenu">
<li><a href="#">Don't want the span</a></li>
<li><a href="#">Don't want the span</a></li>
<li><a href="#">Don't want the span</a></li>
</ul>
</li>
<li><a href="#">I want the span</a></li>
<li><a href="#">I want the span</a></li>
</ul>
How can I affect the ul.menu li a
elements only, and not child elements (ul.submenu li a
)?
Here is my code:
$('ul.menu li a').wrap('<span></span>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="menu">
<li><a href="#">I want the span</a></li>
<li><a href="#">I want the span</a>
<ul class="submenu">
<li><a href="#">Don't want the span</a></li>
<li><a href="#">Don't want the span</a></li>
<li><a href="#">Don't want the span</a></li>
</ul>
</li>
<li><a href="#">I want the span</a></li>
<li><a href="#">I want the span</a></li>
</ul>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用
child
选择器而不仅仅是后代
选择器:http://jsfiddle.net/dyev5/
You should use the
child
selector rather than just thedescendant
selector:http://jsfiddle.net/dyev5/