2012-08-23 50 views
1

當我行jQuery的「大於」符號

$('#tablesorter > tbody') 

在代碼中使用以下「>」符號

var message; 
myService.getUsers({ callback : function(str) { 
message= jQuery.parseJSON(str); 
} }); 

$.each(message, function() { 

$('#tablesorter > tbody').append(
    '<tr><td>' + this.name 
    + '</td><td>' + this.surname 
    + '</td>' + '</tr>'); 
    }); 

注:爲MyService是DWR服務,不知道這是否是相關

我有錯誤的鍍鉻CONSOL

Uncaught Error: Syntax error, unrecognized expression: &gt; 

&gt;意味着>

當我刪除了>錯誤自敗,但如預期

+0

我有點懷疑這是問題所在。你能在jsFiddle上發佈一個可重複的代碼片段嗎? – nhahtdh

+0

什麼是dwr服務? –

+5

我認爲你使用了一個可以轉換代碼的模板系統。什麼是您的完整服務器解決方案 –

回答

1

無論您輸出代碼,它都會轉換爲自動轉義。也許你之間有一個模板語言。

您需要將所有JavaScript代碼存儲在單獨的文件中(最好的解決方案),或者找到一種方法處理頁面(JSP?)以禁用輸出轉義。

1

的大於>符號在CSS選擇器(這jQuery選擇是基於)用於指示「直接它不工作後代」。

Documentation

您發佈精品工程的代碼,在那裏>符號不會引起任何錯誤。