OSS探訪GitHubでログイン

多数のtrigger element向けcontext menuを必要時にDOM生成して管理する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
2,244
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/07/30
ページ内ナビ

概要

jQuery contextMenu 2.9.2は多数のelementに対してcontext menuを管理するjQuery plugin/polyfillです。menu markupを事前に大量生成せず、必要時にDOMを作成し、mouse操作だけでなくkeyboard navigationやsubmenu、input要素を含むmenuを構成できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

selector単位でcontext menuを登録してDOMを必要時生成する

READMEは数百のtrigger elementでもinitialization speedとmemory usageを抑える設計を説明し、実menu DOMは必要時に生成します。

出典:[1]

mouseとkeyboardの両方でmenuを操作する

arrow、Enter、Tab、Escape、Home/End等のkeyboard interactionが定義され、mouse以外からもmenu itemやsubmenuを操作できます。

出典:[1]

jQuery UI positionをoptional integrationとして利用できる

READMEはjQuery UI positionをoptional but recommended dependencyとして案内し、distributionにもposition helperが含まれます。

出典:[1][2]

向いている用途

多数rowやnodeに右クリックactionを提供するlegacy jQuery UIに向く

table rowやtree node等、多数のtriggerへ同じaction menuを効率よく割り当てたいjQuery applicationで利用しやすい設計です。

出典:[1]

導入前の確認

実配布baselineは2.9.2で、GitHub 2.10.0はnpmに存在しない

GitHub latest release 2.10.0は本文でPhantom release, not available on npmと明記され、2.10.0 tag内のpackage.jsonもversion 2.9.2です。npmでは2.9.2を基準にしてください。

出典:[4][5][3]

2.9.2はjQuery >=1.8.2をpeer dependencyに持つ

2.9.2 package metadataはjQuery >=1.8.2をpeer dependencyとして宣言しています。

出典:[2]

参考にした公式資料

  1. [1]jQuery contextMenu 2.9.2 README(2026-10-05)
  2. [2]jQuery contextMenu 2.9.2 package metadata(2026-10-05)
  3. [3]jQuery contextMenu 2.9.2 release(2026-10-05)
  4. [4]jQuery contextMenu 2.10.0 phantom release(2026-10-05)
  5. [5]jQuery contextMenu package metadata at 2.10.0 tag(2026-10-05)
  6. [6]jQuery contextMenu MIT license(2026-10-05)
編集部からの補足

実配布baselineはnpm package jquery-contextmenu 2.9.2です。GitHubのlatest release 2.10.0はrelease note自体が「Phantom release, not available on npm」と明記し、tag内package.jsonも2.9.2のままです。npm導入では2.10.0を指定しないでください。

3ステップで試す

  1. 1

    npm配布されているjQuery contextMenu 2.9.2を固定して導入する

    npmに存在しない2.10.0ではなく、実配布baselineの2.9.2をjQueryとともに導入します。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/jquery-contextmenu.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact jquery-contextmenu@2.9.2 jquery@3.7.1
  2. 2

    package versionとjQuery peer rangeを確認する

    実配布versionとjQueryのpeer dependencyを確認します。

    test "$(node -e "const fs=require('fs');const p=JSON.parse(fs.readFileSync('node_modules/jquery-contextmenu/package.json'));console.log(p.version+'/'+p.peerDependencies.jquery)")" = '2.9.2/>=1.8.2'
  3. 3

    context menuとposition helperのdistributionを確認する

    browserを起動せず、context menu本体とoptional position helperのdistributionを確認します。

    test -f node_modules/jquery-contextmenu/dist/jquery.contextMenu.js && test -f node_modules/jquery-contextmenu/dist/jquery.contextMenu.css && test -f node_modules/jquery-contextmenu/dist/jquery.ui.position.js
公式READMEで確認

成長

成長の推移 · 直近30日

2,244 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
5

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • contextmenu
  • html
  • jquery-contextmenu
  • jquery
  • jquery-plugin
  • html5
  • polyfill
  • hacktoberfest
Stars
2,244
Forks
719
Watchers
120
Open Issues
102
Contributors
59
所有者種別
Organization
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/07/30

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?
jQuery contextMenuとは?Context Menu Plugin | OSS探訪