jquery 在字符串中使用变量作为appendTo

发布于 2024-09-25 10:24:33 字数 822 浏览 8 评论 0原文

如何将此 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");
});

HTML :

<div id="album">
    <ul>
        <li>red</li>
        <li>green</li>
        <li>blue</li>
    </ul>
</div>

How can I append this URL variable to the list?

I am fiddling around with this: 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");
});

HTML:

<div id="album">
    <ul>
        <li>red</li>
        <li>green</li>
        <li>blue</li>
    </ul>
</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可可 2024-10-02 10:25:07

你可以这样做: http://jsfiddle.net/Y2ER7/6/

$("<li />", {html:"<img src='" + pic + "' />"}).appendTo("#album ul");

创建一个新的

  • 元素,其 HTML 内容设置为 ,并连接 pic 作为 src属性。

  • 编辑:如下面 @Nick Craver 的评论所述,如果您不确定 pic 变量的来源,则不应连接 src< /code> 属性如本答案所示。

    如果您在问题中使用字符串,那么应该没有问题。

    You could do something like this: http://jsfiddle.net/Y2ER7/6/

    $("<li />", {html:"<img src='" + pic + "' />"}).appendTo("#album ul");
    

    Creates a new <li> element, with its HTML content set as the <img> with pic concatenated in for the src attribute.


    EDIT: As described in the comments from @Nick Craver below, if you're unsure of the source of your pic variable, you should not concatenate the src attribute as in this answer.

    If you're using a string as in your question, there shouldn't be an issue.

    不再见 2024-10-02 10:25:00

    您想要在 上设置 src,因此请执行以下操作 .wrap() 位于

  • 中,如下所示:

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

    您可以在此处进行测试,请确保使用 .parent() 获取您包裹的

  • You want to set the src on the <img> so do that then .wrap() it in a <li></li>, like this:

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

    You can test it out here, make sure to use .parent() to get the <li> you wrapped it in.

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文