1

divを右クリックしてコンテキストメニューを開くためにcontextmenu.js(jQueryコンテキストメニュープラグイン)を使用しています。しかし、どういうわけかデフォルトのメニューしか開いていません。正確な問題を見つけることができません。

デバッグ時に、右クリックでコンテキスト メニューが div にアタッチされていることが示されています。しかし、div を右クリックすると、デフォルトのメニューが開きます。

私が提供している情報は非常に限られていることは承知していますが、何か提案や助けをいただけると助かります。

ありがとう。

4

2 に答える 2

0

私も同じ問題を抱えていました。if(jQuery)( function() {jquery.contextMenu.jsの先頭を置き換えると(function($, undefined){、問題が修正されました。それがお役に立てば幸いです。

于 2012-05-24T13:05:07.350 に答える
0

それがメニューを取得する必要がある要素である場合、このようなことを行う必要があると思います

<div id="item-1">This should have a menu</div>

次に、JavaScript は次のようになります。

$(document).ready( function() {
  $('#item-1').contextMenu({
    menue: 'menueName'
  },
  function(action, el, pos) {
    // do sth when the menu was clicked
    alert('Action ' + action + ' was clicked on ' + $(el).attr('id'));
  });
});

メニュー自体は、次のようなリストで定義する必要があります。

<ul id="#menueName" class="contextMenu">
  <li class="action1">
    <a href="#action1>Action 1</a>
  </li>
  <li class="action1">
    <a href="#action2>Action 2</a>
  </li>
</ul>

また、ページに jQuery 1.3 以降が含まれていることを確認してください。

于 2012-04-20T11:01:54.180 に答える