2013-01-11 35 views
1

在周視圖下,事件mouseOver我的螢火收到此錯誤消息:FullCalendar事件給出的jQuery錯誤

Error: Syntax error, unrecognized expression: ,
throw new Error("Syntax error, unrecognized expression: " + msg);
jquery-1.8.3.js (line 4680)

有沒有人遇到了這樣的問題,或者是有一種方法來調試錯誤的起源?

在此先感謝
真誠

+3

這將是添加的標籤'jQuery'和'有JavaScript'時的JavaScript問題是個好主意;) – andlrc

回答

0

這個問題是由jQuery-Mobile引起的。 FullCalendar無法在jQuery-Mobile環境中正常運行。回到jQuery-UI之後,再次正常工作。

感謝你的努力來幫助

2

它看起來像一個選擇錯誤:

$("abc, def, "); // or 
$("<div,"); 

不肯定。

如果你在jQuery的源代碼,看看1.8.3,你會發現周圍行4680這些行:

/*LINE: 4679*/ Sizzle.error = function(msg) { 
/*LINE: 4680*/  throw new Error("Syntax error, unrecognized expression: " + msg); 
/*LINE: 4681*/ }; 

很難從這裏調試代碼,但你可以嘗試把arguments.callee.callerthrow new Error前右:

Sizzle.error = function(msg) { 
    console.log(arguments.callee.caller); 
    throw new Error("Syntax error, unrecognized expression: " + msg); 
}; 

這會告訴你什麼函數調用這個函數。從那裏你可以嘗試使用相同的方法旅行。最後你會發現你的問題。


什麼是arguments.callee.caller

arguments是像包含解析,以一個函數的所有參數屬性的數組:

function a() {} 
a(1, 2, 3); // Inside a arguments will be: [1, 2, 3] 

arguments有一個稱爲callee這個屬性包含對調用例如功能參考屬性。它的自我:

function a() {} // arguments.callee === a. 

arguments.callee有一個非標準的(但標準的,只是在ECMA未描述)屬性稱爲caller此屬性包含對誰喊它在運行時函數的引用。

function a() { 
    b() 
} 
function b() {}; // arguments.callee.caller === a; 

a(); 

還有一些文檔:

你瞭解console -object?

+0

嗨,是我這邊的錯誤?我不知道爲什麼它在月視圖下工作沒有問題。謝謝你的幫助。 –

+0

你的知識落在我的頭上。我會在早上第一次嘗試。 –

+0

@Bandpay很高興我能幫到你。 – andlrc

0

該問題是通過從jQuery-Mobile退出並僅返回到jQuery-UI來解決的。 FullCalendar在jQuery-Mobile下無法正常工作。