jquery在appendTo的字符串中使用变量

FFi*_*ish 2 variables jquery appendto

如何将此URL变量附加到列表中?

我正在摆弄这个:http://jsfiddle.net/Y2ER7/4/

JS:

$(function() {
    var pic = "http://jqueryui.com/demos/droppable/images/high_tatras3_min.jpg";

    // doesn't work
    $("<li><img /></li>").attr("src", pic).appendTo("#album ul");
    $("<li><img src='pic' /></li>").appendTo("#album ul");

    // hardcoded works
    $("<li><img src='http://jqueryui.com/demos/droppable/images/high_tatras3_min.jpg' /></li>").appendTo("#album ul");
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="album">
    <ul>
        <li>red</li>
        <li>green</li>
        <li>blue</li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 9

你想设置src<img>这样做,那么.wrap()它的<li></li>,就像这样:

$("<img />").attr("src", pic).wrap("<li />").parent().appendTo("#album ul");
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试一下,确保使用它.parent()<li>包装它.

  • @FFish - 确保使用`.parent()`!,如果没有它,你将`<img>`附加到一个无效的`<ul>`,它需要在`<li>`中. (2认同)