2014-06-26 131 views
0

所以我在jQuery 1.11.1(壓縮)中有一個非常奇怪的錯誤。奇怪的jQuery無法識別的表達式(語法錯誤,無法識別的表達式:。)

我有一個崩潰div,當我加載頁面我正在我的Mac上開發我可以得到這個完美的工作。思考該頁面已準備好敲定我在老的Windows上做了一個測試,結果不起作用。

我在控制檯看了一下,看看這是爲什麼不工作,我提交了以下錯誤」

Uncaught Error: Syntax error, unrecognized expression: . jquery.js:2 

所以我決定,我會進一步考慮什麼與這個錯誤發生,這就是控制檯輸出還顯示在進一步的檢查。

fb.error jquery.js:2 
fb.tokenize jquery.js:2 
fb.select jquery.js:2 
fb jquery.js:2 
m.fn.extend.find jquery.js:2 
m.fn.init jquery.js:2 
m jquery.js:2 

我不是100%是有一個問題與jQuery的這個特殊的版本,或者是什麼我做什麼。

這裏是我的摺疊潛水代碼。

$('.').click(function(){ 
    $('.round-details') 
}); 

任何幫助將不勝感激,因爲這個問題是有點超出我的jQuery能力,因爲我仍然只學習。

感謝

斯圖:)

+2

這是什麼? '$('。')' –

+0

'Sizzle.error = function(味精){ \t throw new Error(「Syntax error,unrecognized expression:」+ msg); };' 這是拋出錯誤的代碼塊。 –

+0

我所做的只是從jquery.com下載這個,我沒有編輯它。 –

回答

0

什麼是你想與選擇 「」選擇?

請參閱選擇文檔:http://api.jquery.com/category/selectors/

在那旁邊,試圖調試時,你應該使用jQuery的未壓縮版本。

+0

我不知道,正如我剛纔提到的,我所做的只是下載壓縮版本。它在OS X上完美運行,然後在Windows機器上運行,並引發此錯誤。然後我去下載了未壓縮的版本,看看交易是什麼以及問題出在哪裏。 也許如果我嘗試了一個較早的版本......正如前面提到的,我是新的jQuery/JavaScript的 –

0
$('.').click(function(){ 
    $('.round-details') 

});

這是不正確的。括號內是什麼

$('here') 

標識您的選擇器,在點擊的情況下觸發一個動作。 您應該將目標元素選擇器放在括號內,例如

$('.my-element-container .my-element div').click(function() { 
    //your actions to be executed on click on the element 
}); 
+0

這使得很多意義上感謝Jumanji。我將有一個遊戲,並回到你的我如何去:) –

0

錯誤來自CSS選擇器分析程序。 .是無效的選擇器(您在$('.')中有)。該.開始class selector,但你必須有後的東西,例如:

$('.some-class-here').click(function(){ 
    $('.round-details') 
}); 

或者你可能不希望一個類選擇可言,在這種情況下不使用.

您在jquery.js中看到錯誤的原因是它是爲您調用CSS選擇器分析器的jQuery。你可以打電話$('.'),它會調用瀏覽器的選擇器解析器(或其內置的Sizzle,具體取決於)。無論哪種情況,由於.是一個無效的CSS選擇器,它會引發錯誤。

0

好傢伙,

我發現問題是什麼,男人是我尷尬。

我在頁面上工作,並認爲Dropbox已同步所有文件,顯然不是。我開始工作,看看它爲什麼在OS X而不是Windows上工作,並立即意識到發生了什麼。

對不起浪費你所有的時間。

Stu

+0

這篇文章可以追溯到,但如果你仍然使用Dropbox來同步文件 - 我強烈建議你切換到Git。我嘗試使用Dropbox來處理項目,這是一場噩夢! – Christophe

相關問題