简体   繁体   中英

jQuery insert element and overwrite

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

$(this).html('');
$('<img/>', {
   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' 
    }
));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM