2015-10-16 65 views
0

我試圖欺騙我在網上找到一個腳本與多個:not()選擇器。不幸的是,我找不到爲什麼它不能正常工作...jQuery多個:沒有()選擇器上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