0

非表示の入力にバインドされた 3 つの 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
$("#MyElement")
  .button()
  .click(function() {
    $( "#Jpicker_ID" ).jPicker("open");
  });
于 2013-12-17T08:51:32.507 に答える
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 に答える