代码之家  ›  专栏  ›  技术社区  ›  fire

jquery插入元素并覆盖

  •  1
  • fire  · 技术社区  · 14 年前

    要清空一个DIV并用我正在使用的图像替换它,请执行以下操作:

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

    有更好的方法吗?

    *编辑:我必须保留 $('<img/>' 参与,否则我只能做 $(this).html('<img src="blah.gif">'); 我知道!!

    2 回复  |  直到 14 年前
        1
  •  13
  •   Nick Craver    14 年前

    你可以用 .empty() 或者你的电流 .html() 具有 .append() 它是连锁的,但没有太大的改进:

    $(this).empty().append($('<img />', { src: 'blah.gif' }));
    //or..
    $(this).html('').append($('<img />', { src: 'blah.gif' }));
    
        2
  •  0
  •   ericteubert    14 年前

    我更喜欢 .empty() :

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