2015-10-16 1 views
0

Я пытаюсь обмануть скрипт, который я нашел в Интернете с несколькими :not() селекторами. К сожалению, я не мог найти, почему он не работает ...JQuery multiple: not() selector on href не работает

Цель сценария - прокрутить до привязки при нажатии. Но у меня есть отзывчивое меню, в котором содержится привязанная ссылка под названием #menu. Поэтому я пытаюсь исключить его из функции. Вот мой селектор:

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

Спасибо за вашу помощь :)

ответ

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 
+0

Я чувствую себя довольно хромой ... Спасибо <3 – katsele

+0

@katsele вы радушны –

+0

@RokoC .Buljan вы можете добавить объяснение, почему оно должно быть '' ', а не' ''? просто для будущей ссылки спасибо – guradio

 Смежные вопросы

  • Нет связанных вопросов^_^