JQuery multiple:href上的not()选择器不起作用

时间:2015-10-16 09:11:04

标签: jquery selector

我试图欺骗我在网络上发现的多个:not()选择器的脚本。不幸的是,我无法找到它无法正常工作的原因......

脚本的目的是在单击时滚动到锚点。但我有一个响应式菜单,其中包含一个名为#menu的锚定链接。所以我试图将它从函数中排除。这是我的选择器:

$(function() {
  $('a[href*=#]:not([href=#]):not([href*='menu'])').click(function() { 
      myfuntion 
  });

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

menu周围的单引号更改为双引号

$('a[href*=#]:not([href=#]):not([href*="menu"])').click(function() { myfuntion });

在单引号'something here'中,您只能使用双引号""保留在String上下文

'something "foo" bar'  

否则解析器将期望字符串/变量连接:

'something'+ foo +'bar' // << correct concatenation with foo variable

或者它会抛出

'something' foo 'bar'   // << Unexpected identifier / Syntax Error