2012-08-23 49 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

您发布精品工程的代码,在那里>符号不会引起任何错误。