【发布时间】:2014-09-15 20:17:17
【问题描述】:
我正在创建一个 jQuery Gallery 插件。使插件运行所需的初始标记是:
HTML
<div class="riGallery">
<ul>
<li><a href="http://www.example.com"><img src="img/gallery-img-1.jpg" alt="Description 1"></a></li>
<li><a href="http://www.example.com"><img src="img/gallery-img-2.jpg" alt="Description 2"></a></li>
<li><a href="http://www.example.com"><img src="img/gallery-img-3.jpg" alt="Description 3"></a></li>
</ul>
</div>
一旦插件被调用,它就会动态添加使插件工作所需的其余 HTML。
添加 HTML 后
<div class="rigallery">
<div class="ri-display">
<a href="http://www.example.com"><img src="img/gallery-img-1.jpg" alt="Description 1"></a>
<button class="ri-prev" href="http://example.com"><</button>
<button class="ri-next">></button>
</div>
<ul>
<li><a href="http://www.example.com"><img src="img/gallery-img-1.jpg" alt="Description 1"></a></li>
<li><a href="http://www.example.com"><img src="img/gallery-img-2.jpg" alt="Description 2"></a></li>
<li><a href="http://www.example.com"><img src="img/gallery-img-3.jpg" alt="Description 3"></a></li>
</ul>
</div>
我在外部样式表中拥有所有 CSS,但是一旦我创建了新元素,它们就不会采用样式表中的样式。样式表链接到插件所在的 HTML 页面,我在文档加载后调用插件...
插件调用
<script>
$(function() {
$(".riGallery").riGallery({
thumbWidth: 100,
thumbHeight: 100
});
});
</script>
如何从样式表中获取 CSS 以加载到动态创建的元素上?
【问题讨论】:
-
CSS 应用于动态创建的元素。其他原因导致您的问题。你有可以展示的 jsFiddle 吗?
标签: jquery css dynamic plugins