/ / Seletor múltiplo JQuery: not () no href não está funcionando - jquery, selector

O seletor JQuery multiple: not () no href não está funcionando - jquery, selector

Estou tentando enganar um script que encontrei na web com vários :not() seletores. Infelizmente não consegui descobrir por que não está funcionando ...

O objetivo do script é rolar para ancorar quando clicado. Mas eu tenho um menu responsivo que contém um link ancorado chamado #menu. Então, eu estou tentando excluí-lo da função. Aqui está o meu seletor:

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

Obrigado pela ajuda :)

Respostas:

1 para resposta № 1

Altere as aspas simples ao redor menu aspas duplas

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

Dentro de aspas simples "something here" você só pode usar aspas duplas "" permanecer no String contexto

"something "foo" bar"

caso contrário, o analisador esperará uma concatenação de sequência / variável:

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

ou vai jogar

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