Javascript jQuery:非选择器和哈希符号语法错误

Javascript jQuery:非选择器和哈希符号语法错误,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我得到一个可爱的语法错误。当我尝试选择所有锚定标记时,没有包含占位符URL的href,即href=“#” 我尝试了以下方法: $("a:not(href='#')"); //swapped single with double quotes $('a:not(href="#")'); // no quotes at all $("a:not(href=#)"); // wildcard selector $("a:not(href*=#)"); 所有这些都会导致以下错误: 未捕获错误:语

我得到一个可爱的语法错误。当我尝试选择所有锚定标记时,没有包含占位符URL的href,即
href=“#”

我尝试了以下方法:

$("a:not(href='#')");

//swapped single with double quotes
$('a:not(href="#")');

// no quotes at all
$("a:not(href=#)");

// wildcard selector
$("a:not(href*=#)");
所有这些都会导致以下错误:

未捕获错误:语法错误,无法识别的表达式:href=#(…)

有什么想法吗


下面的片段:

var$item=$(“a:not(href='#')”;
控制台日志($项)

href
的测试需要放在方括号内:

$("a:not([href='#'])")
括号在那里,因为这就是在CSS选择器中进行属性值测试的方式。例如,如果您只是在查找带有
href
的元素,那么

$("[href='#']")

href
的测试需要放在方括号内:

$("a:not([href='#'])")
括号在那里,因为这就是在CSS选择器中进行属性值测试的方式。例如,如果您只是在查找带有
href
的元素,那么

$("[href='#']")

非常感谢。我想我错过了这么简单的一件事。谢谢!我想我错过了这么简单的一件事。我只是忽略了它。我只是忽略了它。