Javascript jQuery:非选择器和哈希符号语法错误
我得到一个可爱的语法错误。当我尝试选择所有锚定标记时,没有包含占位符URL的href,即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*=#)"); 所有这些都会导致以下错误: 未捕获错误:语
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='#']")
非常感谢。我想我错过了这么简单的一件事。谢谢!我想我错过了这么简单的一件事。我只是忽略了它。我只是忽略了它。