prependTo不工作

时间:2012-02-07 05:58:23

标签: javascript jquery jquery-ui

我在cometD中获取数据但是当我使用prependTo时,它没有显示任何内容。当我使用prepend然后它显示。但我想使用prependTo。由于某种原因它不起作用。下面是我的代码。

function message() {
   this.messageDialog = $('<div id="messageDialog"></div>');
   this.messageDiv = $('<div id="messageDiv"></div>');  
   this.show = function() {     
        this.messageDialog.dialog({
            title : 'Message Board',
            width : 800,
            minHeight : 150,    
            position: 'bottom',
            close : function(ev, ui) {
                $(this).remove();
                return false;
            }
        });
        this.messageDiv.appendTo(this.messageDialog);
    }
}

dojox.cometd.subscribe('/service/order', function(message) {                
    var getString = message.data.test;          
    //$(getString+"<br/>").prependTo("#messageDiv");
    $(message.data.test+"<br/>").prependTo("#messageDiv");
});

1 个答案:

答案 0 :(得分:1)

jQuery正在寻找一个不存在的选择器。请尝试以下代码:

$("#messageDiv").html(message.data.test+"<br/>");

或尝试将您的字符串包装在另一个标签中,如下所示:

$('<p>'+message.data.test+'<br/></p>').prependTo("#messageDiv");