如何查找包含多个字符串的href

时间:2011-10-13 14:23:56

标签: jquery jquery-selectors

我希望找到任何包含href包含example.com DONT CONTAIN vendor_id的锚标记。像这样......

$('a[href*="example.com" && href!*="vendor_id"]')

这是我找到的锚点的一个例子...... <a href="http://www.example.com/?vendor_id=1>

这可能吗?谢谢你的帮助!

编辑:我不认为有'不包含'的选择器,但这有用吗? $('a[href*="example.com"]:not([href*="vendor_id")')

3 个答案:

答案 0 :(得分:3)

您可以使用属性选择器并将第二个属性选择器包装在:not()

$('a[href*="example.com"]:not([href*="vendor_id"])')

工作示例:http://jsfiddle.net/hunter/X9qna/

答案 1 :(得分:1)

您可以像这样堆叠属性选择器以实现您的需要:

a[href*="example.com"][href!*="vendor_id"]

答案 2 :(得分:0)

你可以这样做:

$('a[href*="example.com"]').filter('a[href*="vendor_id"]').remove();

在这里摆弄:http://jsfiddle.net/Smpm4/