如何使用jquery一次追加文本和对象?

时间:2012-05-12 17:54:53

标签: jquery

我有2个文本节点和1个jquery对象,我希望将它们附加到DOM中,当我这样做时:

$('<div>')
.append("Ajax Failed, ")
.append($("<span>").addClass('counter').countDown({
    start:o.time,
         onEnd:function(){$.ajax(o.ajax);},
         onRetryEnd:function(){o.onFailed();}
 }))
 .append(" Seconds until resend request")
 .appendTo('#domElement').align({position:'absolute',parent:$('#domElement')});

它会完美(结果:Ajax失败,6秒直到重新发送请求),但我想一次追加所有这些数据,如:

 var counter = $("<span>").addClass('counter').countDown({
    start:o.time,
         onEnd:function(){$.ajax(o.ajax);},
         onRetryEnd:function(){o.onFailed();}
 });

 $('<div>').append('Ajax Failed, ' + counter + 'Seconds until resend request');

结果:Ajax失败,[object object]秒,直到重发请求 有可能立刻做到吗?

1 个答案:

答案 0 :(得分:3)

由于最后一行的加号,这种情况正在发生。类似的东西:

 $('<div>').append('Ajax Failed, ', counter, 'Seconds until resend request');

应该工作。