我不清楚这段代码是什么意思?
a[href*=#]:not([href=#])谢谢!
发布于 2014-01-06 18:11:24
简单地说:
a[href*=#] 获取在href中包含#的所有锚点(a)。
但有以下情况:
:not([href=#])排除href完全等于#的锚点。
示例:
<a href="#step1">yes</a>
<a href="page.php#step2">yes</a>
<a href="#">no</a> 选择器获得前两个锚点,但排除了最后一个锚点。
有关更多详细信息,请参阅attribute selectors chapter
发布于 2016-03-08 19:12:25
为了防止任何人在使用它和新版本的jQuery时遇到与我相同的问题:解决方案不是使用a[href*=#]:not([href=#]),而是
使用
a[href*="#"]:not([href="#"])
从jQuery 2.2.4开始,这是一个突破性的变化。
发布于 2014-01-06 18:13:05
表示所有href属性都包含'#',except那些href属性等于#的元素
https://stackoverflow.com/questions/20947529
复制相似问题