我使用光谱颜色选择器http://bgrins.github.io/spectrum/,问题是我从 html 文件中附加新元素
field_constructor.html
<div id="constructor">
<div class="label_constructor">
<div class="label_text"><label>label:</label><input type="text"/></div>
<div class="label_backcolor"><label> backcolor :</label><input type="text" maxlength="6" size="6" class="colorpicker" value="000000" /></div>
<div class="label_textcolor" ><label>textcolor:</label><input type="text" maxlength="6" size="6" class="colorpicker" value="000000" /></div>
jQuery代码
$($champdiv).load("field_constructor.html #constructor");
$("#form_content").prepend($champdiv);
并且 jquery 代码不会运行,直到我手动触发一些事件,例如
$("body").on("mouseover",function(){
$(".colorpicker").spectrum({
color: "#f00"
});
});
或手动触发事件我尝试了许多解决方案,例如手动触发事件,但唯一有效的事件是 body mouseover 或 onclick 在具有相同类的字段上创建这样
$input=$('<input type="text" maxlength="6" size="6" class="colorpicker" value="000000" />');
这对浏览器来说会很重,请帮我解决我找不到好的解决方案