2011-02-23 33 views
0

我遇到了我的代码问题......我有一种感觉,它仅仅是一个粗心的错误......但我不能,为了我的生活,找到它。这是我的代码:jQuery设置DIV文本

  var now = new Date(); 
      var url = "out.jpg?" + now.getTime(); 
      im = $("<img>"); 
      im.hide(); 
      im.bind("load",function(){ $(this).fadeIn(); }); 
      $('#target').append(im); 
      im.attr('src',url);    

这工作正常;然而,我称之为一个循环这个代码,并可以通过附加的图像,并一遍又一遍......我试着使用:

$('#target').text(im); 

但是,这并没有影响...帮助的人?

+0

你到底想达到什么目的?您在此代码中向#target添加新图像,因此如果多次循环播放,您将非常正确地创建和附加多个图像。循环的目的是什么? – 2011-02-23 23:46:27

回答

3

如果目标应该只包含这张图片,你可以使用HTML

$('#target').html(im); 

这将替换与图像内容。

+0

为什么upvotes?注意'im'不是一个HTML字符串 - 它是一个绑定了事件处理程序的jQuery对象。 – 2011-02-23 23:50:55

+0

@ Box9:'.html()'方法可以处理一个jQuery对象(足够奇怪)。 – user113716 2011-02-23 23:56:45

+0

@patrick,确实,好奇它可以:) – 2011-02-24 00:00:32

0

你想.empty()股利,以前.append()

$('#target').empty().append(im);