/ / JQuery множество: не () селектор на href не работи - jquery, селектор

JQuery множество: не () селектор на href не работи - jquery, селектор

Опитвам се да измамя скрипт, който намерих в мрежата с множество :not() селектори. За съжаление не можах да намеря защо не работи ...

Целта на скрипта е да превъртите до котва при щракване. Но имам отзивчиво меню, което съдържа прикрепена връзка, наречена #menu, Така че аз се опитвам да го изключа от функцията. Ето моят селектор:

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

Благодаря за вашата помощ :)

Отговори:

1 за отговор № 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