私はhttp://docs.jquery.com/UI/Menuウィジェットを見つけました。jquery ui menuカスタムポップアップ
このデモで見られるように、私はまったく同じ動作を実現したいと思い: http://view.jqueryui.com/menubar/demos/menu/contextmenu.html
しかし、私は自分のページにこのコードを追加した場合:
<div class="demo">
<button>Select a city</button>
<ul id="cities">
<li><a href="#Amsterdam">Amsterdam</a></li>
<li><a href="#Anaheim">Anaheim</a></li>
<li><a href="#Cologne">Cologne</a></li>
<li><a href="#Frankfurt">Frankfurt</a></li>
<li><a href="#Magdeburg">Magdeburg</a></li>
<li><a href="#Munich">Munich</a></li>
<li><a href="#Utrecht">Utrecht</a></li>
<li><a href="#Zurich">Zurich</a></li>
</ul>
<div id="log"></div>
$(function() {
var btn = $(".demo button").button({
icons: {
primary: "ui-icon-home",
secondary: "ui-icon-triangle-1-s"
}
});
$("#cities").menu({
select: function(event, ui) {
$("#log").append("<div>Selected " + ui.item.text() + "</div>");
},
trigger : btn});
});
私はこの結果を得ます: http://jsfiddle.net/Q7CTz/
デモでは多少異なるjquery UIを使用していましたが、正確な違いはわかりませんでした。あなたはデモに見られる純粋なjquery UIを使って同じローカルポップアップを作成する方法を教えてください。
サードパーティのプラグインはお勧めしません。
私にスタイリングのいくつかが欠落しているように見えます。 –
はいjsfiddleサンドボックスは、いくつかのjquery UIイメージを見逃していますが、私のローカル環境ではそうではありません。同じ方法で動作します。だから私はそれが何の影響もないと思う。 –
問題は表示されません。作業デモがありますので、jsファイルとcssファイルをすべてコピーしてください。あなたのjsFiddleが同じように動作していない場合は、おそらく例と同じコードを使用していないでしょう。 – j08691