2011-02-23 36 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);