在周視圖下,事件mouseOver
我的螢火收到此錯誤消息:FullCalendar事件給出的jQuery錯誤
Error: Syntax error, unrecognized expression: ,
throw new Error("Syntax error, unrecognized expression: " + msg);
jquery-1.8.3.js (line 4680)
有沒有人遇到了這樣的問題,或者是有一種方法來調試錯誤的起源?
在此先感謝
真誠
在周視圖下,事件mouseOver
我的螢火收到此錯誤消息:FullCalendar事件給出的jQuery錯誤
Error: Syntax error, unrecognized expression: ,
throw new Error("Syntax error, unrecognized expression: " + msg);
jquery-1.8.3.js (line 4680)
有沒有人遇到了這樣的問題,或者是有一種方法來調試錯誤的起源?
在此先感謝
真誠
這個問題是由jQuery-Mobile引起的。 FullCalendar無法在jQuery-Mobile環境中正常運行。回到jQuery-UI之後,再次正常工作。
感謝你的努力來幫助
它看起來像一個選擇錯誤:
$("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.caller
throw 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?
嗨,是我這邊的錯誤?我不知道爲什麼它在月視圖下工作沒有問題。謝謝你的幫助。 –
你的知識落在我的頭上。我會在早上第一次嘗試。 –
@Bandpay很高興我能幫到你。 – andlrc
該問題是通過從jQuery-Mobile退出並僅返回到jQuery-UI來解決的。 FullCalendar在jQuery-Mobile下無法正常工作。
這將是添加的標籤'jQuery'和'有JavaScript'時的JavaScript問題是個好主意;) – andlrc