Javascript,jscolor和ajax生成输入

时间:2018-02-01 09:21:42

标签: javascript jquery jscolor

如果我使用jscolor(http://jscolor.com/)这样的技巧:

<div id="test-div"></div>

在javascript中,下一步有效:

$(document).ready(function () {
    $('#test-div').html('<input type="text" id="test_input" value="449944" class="form-control jscolor" />');
});

但另一个技巧不起作用:

$(document).ready(function () {
    setTimeout(function() {
        $('#test-div').html('<input type="text" id="test_input" value="449944" class="form-control jscolor" />');
    }, 1000);
});

如何投入使用。我想在ajax生成的颜色列表中使用。 谢谢!

1 个答案:

答案 0 :(得分:1)

动态创建元素后,您必须调用jscolor.installByClassName("jscolor")

jscolor.init()的工作方式相同,但出于某种原因,它并不适用于所有人。

检查工作代码段。

&#13;
&#13;
$(document).ready(function () {

    setTimeout(function() {
        $('#test-div').html('<input type="text" id="test_input" value="449944" class="form-control jscolor" />');
        jscolor.installByClassName("jscolor");
    }, 1000);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.min.js"></script>

<div id="test-div"></div>
&#13;
&#13;
&#13;