我有一系列的< div />,如下所示:
<div>.co.uk</div> <div>.com</div> <div>.gb.com</div> <div>.uk.com</div> <div>.net</div>
如何只选择包含.co.uk,.com,.net的div.
如果我使用:
$('div:contains(".co.uk"),div:contains(".com"),div:contains(".net")`)
这会导致选择.gb.com和.uk.com div.
解决方法
您可以使用过滤方法检查内容:
$('div').filter(function(){ var t = $(this).text(); return t == '.co.uk' || t == '.com' || t == '.net'; })
您可能仍希望在选择器中清除尽可能多的元素,以减少过滤器函数必须检查的元素数量.即使包含伪类不能完全匹配,它仍然可以用于减少结果:
$('div:contains(".co.uk"),div:contains(".net")`).filter(function(){ var t = $(this).text(); return t == '.co.uk' || t == '.com' || t == '.net'; })
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。