jquery在div中创建div而不是堆栈

标签 jquery html

我尝试在 div 内创建一个 div 并在其中创建一个图像。 这是我的尝试:

$("#images").append('<div class="col-xs-12 col-sm-12 col-md-6 col-lg-4"></div>')
                          .append('<div class="div-content"></div>')
                          .append("<img>").attr( "src", item.media.m );

它只是创建一个像这样的堆栈:

<div id="images" src="https://farm4.staticflickr.com/3842/14497175986_683bd74acf_m.jpg">
    <div class="col-xs-12 col-sm-12 col-md-6 col-lg-4"></div>
    <div class="div-content"></div>
    <img>
    <div class="col-xs-12 col-sm-12 col-md-6 col-lg-4"></div>
    <div class="div-content"></div>
    <img>

正确的方法是什么?

最佳答案

jQuery 函数倾向于返回原始对象以允许链接 - 因此在这种情况下,对 append 的所有调用和对 attr 的调用都在 上完成>#图片。如果您确实想以这种方式构建它,则需要将其稍微拆分:

var i = $("<img>").attr( "src", item.media.m );
var d2 = $('<div class="div-content"></div>');
var d = $('<div class="col-xs-12 col-sm-12 col-md-6 col-lg-4"></div>');
d2.append(i);
d.append(d2);
$("#images").append(d);

关于jquery在div中创建div而不是堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180065/

相关文章:

javascript - 兼容 iOS 和常规浏览器的 JS 库(带拖放功能)

javascript - 过滤一个字段具有多个值的属性 - List.js 和 Filter.js

html - SVG 饼图 : How to draw irregular sized Pie Graphs

javascript - vuejs中简化数据和方法

javascript - 在 Bootstrap 中垂直居中一组按钮

jquery - 当使用 $.ajax 以 JSON 对象作为数据时,request.getParameter() 返回 null

javascript - 将简单的文本区域转换为 CKEditor,反之亦然 - 解决方案

javascript - Google maps api v3 延迟标记动画

html - margin : 0 auto; not centering because there are divs to the left and right

javascript - WordPress:悬停不起作用时尝试显示子菜单