我的后端有一个输入字段,我使用jQuery颜色选择器使用户更容易获得颜色的十六进制值。到目前为止,它运作良好。
但是,由于输入字段是用ajax创建的,我需要使用'jQuery ajax call'来访问它们。
由于某些原因,这给了我一个javascript错误'TypeError:undefined不是colorpicer lib js文件中的对象(评估'pos.top')'。
没有要求你抓住资产库的想法,有人能指出我正确的方向,为什么会出现这个错误?我的意思是电话很相似,不是吗?我错过了什么?
这是我的代码。
工作版本(保存页面后):
jQuery('.ci-js-colorpicker').click(function(){ }).ColorPicker();
不工作版本(使用jQuery ajax调用):
jQuery(document).on('click','.ci-js-colorpicker',function(){ }).ColorPicker();
我删除了函数中的部分代码,以便于阅读。 我正在使用的jQuery colorpicker lib是:http://www.eyecon.ro/colorpicker/
答案 0 :(得分:0)
尝试做:
$(document).on('click', '.ci-js-colorpicker', function () {
$('.ci-js-colorpicker').colorpicker();
});
如果你以模态显示它,也许你想要恐怖:
.colorpicker-visible {z-index: 9999;}