javascript - 动态创建 HTML 元素

标签 javascript jquery html css

我正在尝试使用位于此处的插件创建一个 coverflow:http://vanderlee.github.io/coverflow/

我所要做的就是:

<div class="coverflow">
    <div class="cover">A</div>
    <div class="cover">B</div>
    ...
    <div class="cover">Y</div>
    <div class="cover">Z</div>
</div>

<script>
    $(function() {
        $('.coverflow').coverflow();
    });
</script>

这适用于手动创建的元素,但在执行以下操作时:

var el = {
    newDiv: $("<div>", { class: "cover newDiv"}),
    newElt: $("<div>", { class: "cover newDiv"})
}

$("#preview-coverflow").append(el.newDiv);
$("#preview-coverflow").append(el.newElt);

我的 div 以垂直方式显示,而不是水平显示。我的问题是这两种元素创建形式之间是否有任何区别?在这两种情况下,我(试图)创建空的 div 并附加到父级。我做错了什么吗?

在我的样式表中,只是为了查看我的空 div:

.newDiv { 
    background-color:red
}

最佳答案

添加新元素后尝试使用刷新方法

$('.coverflow').coverflow('refresh');

来自文档:

refresh

Redraw the covers. You shouldn't ever need to do this unless you are adding or removing 
covers or changing the covers yourself.

关于javascript - 动态创建 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26328874/

相关文章:

javascript - 这两个自调用函数有什么区别

多个元素的jQuery相同的点击事件

javascript - 在 Wordpress 中使用 jQuery 全屏图片库

html - 如何让我的菜单栏仅在图标滚动时出现?

javascript - highcharts 可点击标签如何转到 anchor

javascript - 如何访问 Google Maps JavaScript API v3 中的默认 KmlLayer

javascript - 移动设备上的自动工具提示

javascript - 如何停止悬停过渡中元素的重叠?

html - Mechanize gem : get html from other site => response html encoding issue

javascript - 一次又一次在新的同一选项卡中打开网址