【发布时间】:2013-04-16 03:11:47
【问题描述】:
这个prepend 函数添加了一个带有“colorBox”类的div,但是我在为新创建的div 设置css 时遇到了问题。我不知道我的语法是否完全正确,但我正在尝试在父 (li) 标记中使用 data-background 值。
我正在使用它向multiselectoptions 添加颜色框,并且我使用的插件将每个option 转换为<li>,其结构类似于我在下面包含的HTML。
JS
$(function(){
$("li span").prepend('<div class="colorBox"></div>').css('background-color', $(this).parent().attr("data-background"));
});
HTML
<ul>
<li data-background="#C11B17">
<input type="checkbox" name="color[]" value="Brick_Red">
<span>Brick Red</span>
</li>
</ul>
【问题讨论】:
-
JSFiddle: jsfiddle.net/Bushwazi/vjWzQ
-
@JasonLydon - 我认为这可能有点偏离,因为它显示的是文本而不是设置 .css