-1

保留中のため、質問にはお答えできません。しかし、私は以下の更新を追加しました。

わかりました、これはおそらく本当にばかげた質問です-しかし、私の頭は今あまりにも痛いです! 特定の条件に基づいて変化するコンテキスト メニューを作成しようとしています。

したがって、たとえば、時間が 8 未満の場合は、エントリを含むメニューを表示します。

  • 今日電話して、
  • 今日訪問
  • Eメール

時間が 8 ~ 4 の場合、エントリは次のようになります。

  • 今すぐ電話
  • 今すぐメール

時間が 4 ~ 12 の場合、別のメニュー エントリのセット。オンラインで見つけたいくつかの例を試してみましたが、今はもっと混乱しているようです!

わかりました、私はそれがばかげた質問だと言いました。Audero-Context-Menu @ github.com/AurelioDeRosa/Audero-Context-Menu、MB Menu @ pupunzi.open-lab.com/mb-jquery-components/mb-_menu/ など、さまざまなプラグインを調べました。 . Rodney Rehm の jQuery-contextMenu にたどり着きました。それと他のいくつかのソースを調べた後、デモの 1 つを使用して、それを変更して、達成しようとしていたことのプロトタイプを作成することができました。デモ @ hmedialize.github.io/jQuery-contextMenu/demo/dynamic-create.html に基づいて、以下に示すようにコードを変更しました。

$(function(){
$.contextMenu({
    selector: '.context-menu-one', 
    build: function($trigger, e) {
        // this callback is executed every time the menu is to be shown
        // its results are destroyed every time the menu is hidden
        // e is the original contextmenu event, containing e.pageX and e.pageY (amongst other data)
        return {
            callback: function(key, options) {
                process(key, options)
            },
            items: loadme()
        };
    }
});
});
var count=0;
function process(key, options) {
                    var m = "clicked: " + key;
                    window.console && console.log(m) || alert(m); 
}
function loadme() {
    return {
                    "edit": {name: "Edit "+ (++count)},
                    "sep1": "---------",
                    "quit": {name: "Quit", icon: "quit"}
                }
};

基本的に、コンテキスト メニューを表示するたびに、メニューの [編集] リンクのカウントが増加します。

PS私は適切なリンクを使用しますが、私の評判のために2つしか使用できません!

4

1 に答える 1