2010-05-12 56 views
1

要清空一個div與我使用的圖像替換:jQuery的嵌入元件和覆蓋

$(this).html(''); 
$('<img/>', { 
    src: 'blah.gif' 
}).appendTo(this); 

有沒有更好的方式來做到這一點?

*編輯:我必須保留$('<img/>'部分,否則我可以做$(this).html('<img src="blah.gif">');我知道了!

+0

你有什麼選擇ED的'this'和什麼關聯有它的下面一行開始其通過DOM文本'',而不是'$(「IMG [SRC =‘’」)的新搜索' – Lazarus 2010-05-12 12:21:47

+0

@Lazarus - 他創建元素,請參閱[jQuery(html,props)](http://api.jquery.com/jQuery/)查找細節。 – 2010-05-12 12:23:40

回答

11

可以使用.empty()或您當前.html().append()做到這一點,它的鏈接,但沒有那麼多的改進:

$(this).empty().append($('<img />', { src: 'blah.gif' })); 
//or.. 
$(this).html('').append($('<img />', { src: 'blah.gif' })); 
0

這應該做同樣的事情在更少的代碼

$(this).html('<img src="blah.gif />"'); 
+0

你顯然沒有看過整個問題;) – 2010-05-12 12:18:22

+0

他的編輯是不存在的時候我張貼 – mcgrailm 2010-05-12 12:19:29

0

我更喜歡.empty()

$(this).empty().append($('<img />', { 
     src: 'blah.gif' 
    } 
));