0

我有三个绑定到隐藏输入的 jPicker。他们工作正常。
我的问题是我也想通过单击div<a>在其他地方设置来打开他们的对话框。
我不知道如何达到这个结果。
我尝试了$('#myElement').jPicker(), $('#myElement').jPicker("show")$('#myElement').jPicker().show()但到目前为止没有任何效果。
我知道我做错了什么,我认为必须有一种方法可以从不同的锚点调用相同的对话框。
我还需要它在不同的情况下工作,例如,作为动画完成时的回调。谁能帮我?
提前致谢。

这是我设置 jPicker 对话框的代码:

$(document).ready(
    $('#c_d_item_color1').jPicker(
    {
        window:{position:{x:'screenCenter',y:'screenCenter'}}
    },
    function(color, context) {
        var all = color.val('all');
        var temp = 'nocolor';
        if (all !== null) {
            temp = '#' + all.hex;
        }
        worker_changeColorByJPicker(temp, 1);
     }            
     )
 );

所以 jPicker 被设置了#c_d_item_color1,我需要这个对话框被其他一些事件触发,比如确认、回调或另一个锚点。

这是 jPicker 绑定的当前输入:

<input class="cf-jpicker" type="hidden" id="c_d_item_color1" value="" />
4

2 回答 2

0

编辑

尝试document.ready(function()

$(document).ready(function(){
    $('#myElement').jPicker("show");//I think it would work without the "show" parameter
});

要使其附加在点击事件上,请尝试

$("#my_div").click(function(){
    $(this).jPicker("show");
})
于 2013-12-17T08:47:44.747 回答
0
$("#MyElement")
  .button()
  .click(function() {
    $( "#Jpicker_ID" ).jPicker("open");
  });
于 2013-12-17T08:51:32.507 回答