Jquery“大于”符号

时间:2012-08-23 14:07:12

标签: javascript jquery dwr

当我在'>'下使用下面的表示法时在行

$('#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 consol中有错误

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

&gt;表示>

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

2 个答案:

答案 0 :(得分:2)

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

Documentation

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

答案 1 :(得分:1)

无论您在何处输出代码,它都会被转换为自动转义。也许你之间有一种模板语言。

您需要将所有javascript代码存储在单独的文件中(最佳解决方案),或者找到与您的页面(JSP?)相关的方法来禁用输出转义。