2012-04-24 5 views
0

私は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を使って同じローカルポップアップを作成する方法を教えてください。

サードパーティのプラグインはお勧めしません。

+0

私にスタイリングのいくつかが欠落しているように見えます。 –

+0

はいjsfiddleサンドボックスは、いくつかのjquery UIイメージを見逃していますが、私のローカル環境ではそうではありません。同じ方法で動作します。だから私はそれが何の影響もないと思う。 –

+1

問題は表示されません。作業デモがありますので、jsファイルとcssファイルをすべてコピーしてください。あなたのjsFiddleが同じように動作していない場合は、おそらく例と同じコードを使用していないでしょう。 – j08691

答えて