2

当我使用下面的符号和 '>' 时

$('#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服务,不知道有没有关系

我在 chrome 控制台中有错误

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

&gt;方法>

当我删除>错误消失但它没有按预期工作

4

2 回答 2

4

大于>号用于 CSS 选择器(jQuery 选择器所基于)中,表示“直接后代”。

文档

您发布的代码工作正常,其中的>符号不​​会导致任何错误。

于 2012-08-23T14:12:33.417 回答
1

无论您在哪里输出代码,它都会被转换为自动转义。也许你有一种介于两者之间的模板语言。

You need to either store all of your javascript code in a separate file (the best solution), or find a way with your pages (JSP?) to disable output escaping.

于 2012-08-23T14:15:53.857 回答