Javascript 不工作
我在Javascript 不工作,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我在cometD中获取数据,但当我使用prependTo时,它不会显示任何内容。当我使用prepend时,它会显示出来。但是我想使用prependTo。由于某种原因,它不起作用。下面是我的代码 function message() { this.messageDialog = $('<div id="messageDialog"></div>'); this.messageDiv = $('<div id="messageDiv"></div
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");
});
函数消息(){
this.messageDialog=$('');
this.messageDiv=$('');
this.show=函数(){
this.messageDialog.dialog({
标题:“留言板”,
宽度:800,
身高:150,
位置:'底部',
关闭:功能(ev、ui){
$(this.remove();
返回false;
}
});
this.messageDiv.appendTo(this.messageDialog);
}
}
subscribe('/service/order',函数(消息){
var getString=message.data.test;
//$(getString+“
”).prependTo(“#messageDiv”);
$(message.data.test+“
”).prependTo(“#messageDiv”);
});
jQuery正在查找不存在的选择器。请尝试以下代码:
$("#messageDiv").html(message.data.test+"<br/>");
$(“#messageDiv”).html(message.data.test+”
);
或者尝试将字符串包装到另一个标记中,如下所示:
$('<p>'+message.data.test+'<br/></p>').prependTo("#messageDiv");
$(“”+message.data.test+”
).prependTo(“#messageDiv”);
Sandeep问题已经解决,但基本上我为什么使用prependTo,因为字符串是在DOM创建之后出现的。这就是为什么我没有使用prepend,这就是为什么我移动到prependTo的原因,并且这个原因再次出现。字符串现在出现了,但下一次我再次获取数据时,会出现重复内容。这是什么原因?对不起,重复的内容发生在哪里?根据您的代码,您正在尝试添加内容,而不是替换内容。这就是您所指的吗?Sandeep,div中会出现重复内容。例如,第一次meesage接收到A并将其前置到一个div,下次消息接收到字符串B时,它将前置到一个div,但会重复两次(重复)。所以在一个Div中,它显示的是一个B而不是一个B。