1

この右クリックのコンテキストメニューを使用しようとしています。視覚的には期待どおりに機能しますが、メニュー項目をクリックしたときに実際のアクションをどこから適用し始めるかわかりません。明らかに今のところ、[戻る]メニュー項目がクリックされただけです-ターゲットID ....、明らかに、誰かがクリックして戻ったとき、実際には、クリックした内容を示すだけでページに戻ります。

これがメニューを生成するjqueryです

<script>
    var callback = function(target,element){
        $(target).html('<span style="color:red">' +$(element).html() +'</span> menu is clicked, Target id: '+ $(target).attr('id'));
    };
    var menu = {};

    menu['back']            = {icon:'icon-arrow-left',text:'Back',click:callback};
    menu['forward']         = {icon:'icon-arrow-right',text:'Forward',click:callback};

    menu['view']            = {text:'View',click:callback};
    menu['sortby']          = {text:'Sort by',click:callback};
    menu['refresh']         = {icon:'icon-refresh',text:'Refresh',click:callback};
    menu['notepad']         = {text:'Notepad++',click:callback};

    menu['s1']          = '---';
    menu['copy']            = {text:'Copy',click:callback};
    menu['paste']           = {disabled:true,text:'Paste',click:callback};
    menu['paste_shortcut']          = {disabled:true,text:'Paste shortcut',click:callback};

    menu['s2']          = '---';
    menu['create_shortcut']         = {text:'Create shortcut',click:callback};
    menu['rename']          = {text:'Rename',click:callback};
    menu['del']         = {text:'Delete',click:callback};

    menu['s3']          = '---';
    menu['properties']      = {text:'Properties',click:callback};

    $('#id0').contextMenu(menu);





    $('body').contextMenu(menu);
    $('body').contextMenu('beforeDisplay',function(target){ console.log(target.html()) });
</script>   

どこを見ればよいか、または事前に始める方法についてのヘルプ/ガイダンスをありがとう!

4

1 に答える 1

1

交換

 function(target){ console.log(target.html()) }

アクションを実行する関数を使用します。

于 2013-01-27T00:37:15.740 に答える