2011-03-04 10 views
0

私は、牛肉のカットを表示するためにロールオーバーイメージマップを作成しました。ユーザーがビーフのセクションをクリックすると、js/popupbox.jsスクリプトを介して、レシピを表示するdivが表示されます。jqueryウィンドウ内のイメージマップからdivを表示/非表示にする方法は?

すべての基本的なスクリプトがhereを作業している(「チャック」のセクションをクリックしてください)

しかし、最初の牛のイメージマップは、(私はjqueryのに新たなんだjqueryのモーダルウィンドウで開きます、それを参照することができます違う!)。 問題:my show/hide div ceases to work inside of the jquery window

代わりにツールチップスクリプトを使用することを検討しましたが、各div内にレシピやその他のコンテンツが必要になるため、クリックすることでdivを開いたり閉じることができますに。

大変助かりました!

答えて

0

openイベントを使用してダイアログにイベントハンドラをアタッチする必要があります。

$('#opener').click(function() { 
    $('#dialog').dialog({ 
     modal: true, 
     height: 550, 
     width: 800, 
     hide: "explode", 
     open: function() { 
      $(this).click(function() { 
       $('#popupbox').show(); 
      }); 
     } 
    }); 
}); 

の作業例:お返事、NOLABELためhttp://jsfiddle.net/f55gg/

+0

感謝。私はあなたが提案したことを試しましたが、私は今ポップアップモーダルウィンドウが動作していないようです。例:http://lydiarobertsdesign.com/testground/cow/beefchart2.html – LRDesign

+0

$( '#opener')をクリックします({ モダル:true、高さ:550、 幅:800、 隠す: '爆発'、 オープン:関数(){ $(この).click(関数(){ $( '#1 popupbox')を表示(); } ); } }); }); これは私のために働く。私があなたのコードで見る唯一の違いは、一重引用符で二重引用符を混ぜて使用していることです。どちらか一方を使用してください。あなたは隠している: "爆発"、それは非表示にする必要があります: "爆発"、 – nolabel

関連する問題