我在添加CSS类到聚合物组件中的jQuery创建元素时遇到问题。将CSS添加到jQuery中动态添加元素在聚合物组件内
下面是聚合物组分:
<dom-module id="image-add">
<style>
.image {
height: 100%;
}
</style>
<template>
<div id = "container">
</div>
</template>
<script>
Polymer({
is: "image-add",
properties: {
images_to_add: {
type: Array
}
},
ready:function(){
var shadowRoot = this.shadowRoot || this;
var container = $(shadowRoot).find('#container');
var new_image = $("<div></div>")
new_image.css({"background-image":"url('" + this.images_to_slide[1] + "')"})
new_image.addClass("image");
new_image.appendTo(container);
}
});
</script>
</dom-module>
正如你可以看到在图像阵列即时传递到该即时通讯使用在一个动态添加股利与jQuery的帮助的背景代替聚合物组分。现在jQuery然后将“image”类添加到动态添加的div中,但是我面对的问题是我没有看到添加该类的效果。即div不会达到100%的高度。当我检查div时,它有班级,但没有班级的影响。
为什么不把这个类的效果应用到这个动态添加的div上?我猜这与Polymer有关,因为通常这会起作用。
请注意:我必须能够动态地在任何时间点生成这些div。而且背景图像风格已经被正确应用。
这一切都很好,但我必须能够在任何时间点动态生成它们,很遗憾,这种解决方案不会为我工作。 (还是)感谢你的建议。 –
@JulianPoole你可以动态地添加内容,只需通过使用聚合物的push和pop助手来推送或弹出imagesToAdd数组。我已经更新了答案以反映这一点。 – williamcodes
是啊,我听到你在说什么..但我不能添加个人的东西,如每个人“ID”之前,他们去住:/这是一个问题...我需要添加和删除它们动态个别内容和属性。 –