字符串中的jQuery选择器通配符[重复]

Posted

技术标签:

【中文标题】字符串中的jQuery选择器通配符[重复]【英文标题】:jQuery selector wildcard within a string [duplicate] 【发布时间】:2013-07-12 03:37:46 【问题描述】:

链接

http://domain.com/[随机]/#foo

http://domain.com/[随机]/bar

如何选择以http://domain.com/开头的链接,然后是通配符([random]),然后是#?

【问题讨论】:

提示:它包含 ^= $=。 @RobW 是的,我已经看到了,但请阅读这个问题,因为它不是重复的。 我认为这不是重复的。虽然类似于链接的问题,但有一个绝对重要的区别:这个问题是询问选择器字符串中的通配符选择器。另一个问题及其答案仅针对 a) 选择器末尾的通配符(选择器开头),b)选择器开头的通配符(选择器结尾)或 c)两端的通配符(选择器包含)。它没有解决选择器中间的 d) 通配符,正如这里所问的那样。 【参考方案1】:

你可以这样做:

$('a[href^="http://domain.com/"][href$="#foo"]');

选择具有hrefa 元素,该http://domain.com/http://domain.com/ 开头并以#foo 结尾。

如果您不关心 foo 部分而只关心哈希,请改用它:

$('a[href^="http://domain.com/"][href*="#"]');

选择的第二部分是“包含”过滤器。

【讨论】:

【参考方案2】:

这样的?

$("a[href^=http://domain.com/]")

看看StartWith selector

【讨论】:

以上是关于字符串中的jQuery选择器通配符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

JQuery中的选择器

jQuery的选择器中的通配符

jQuery:removeClass 中的通配符类选择器

jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结

jQuery 属性名称选择器中的通配符?

jQuery的选择器中的通配符