开发者

jQuery insert element and overwrite

开发者 https://www.devze.com 2022-12-29 20:59 出处:网络
To empty a div and replace it with an image I am using: $(this).html(\'\'); $(\'<img/>\', { 开发者_StackOverflow社区src: \'blah.gif\'

To empty a div and replace it with an image I am using:

$(this).html('');
$('<img/>', {
   开发者_StackOverflow社区src: 'blah.gif'
}).appendTo(this);

Is there a better way to do this?

*edit: I have to keep the $('<img/>' part in otherwise I could just do $(this).html('<img src="blah.gif">'); I know!!


You can do this using .empty() or your current .html() with .append(), it's chained but not that much of an improvement:

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


I prefer .empty():

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

精彩评论

暂无评论...
验证码 换一张
取 消