2010-11-18 5 views
0

jQueryをポップアップウィンドウに使用する際に問題があります。私は "クリッカー"と呼ばれるクラスを持っています。あなたはそれをクリックするとjQuery - カスケードクラスとオンクリック関数の問題

は "showHideBox()" 関数が呼び出されている:

$(".clicker").click(function(){ 
    showHideBox(); 
}); 

showHideBox機能がボックス表示される - $(".box").fadeIn(700)をするか、再度クリックしたときにそれを隠し - $(".box").css("display","none")

.box divは、ライトボックス効果の種類を提供するために高いz-インデックスで固定されて配置されます。

.box divには、クリック可能なインタラクティブなビットが含まれています。

.box divはかなり大きく、部分的には.clicker divと重なっています。

.clicker divと重なっている.box divの領域をクリックすると、jQueryが.clickerをクリックしているかのように動作するという問題があります。

実際には、私が.box css("display","block")機能を提供しても、.clicker機能を聞いています。

解決策を知っている人は、アドバイスをお願いします。

事前に感謝します。

+0

HTMLコードでは.clicker内の.box divですか? – manraj82

+0

css( "display"、...)の代わりにshow()/ hide()メソッドを使用しない理由は何ですか? –

+1

コードを投稿する場合、フローを理解するのがずっと簡単でしょうか? – Starx

答えて

0

画面全体をカバーするボックスdivの後ろに透明なdivを追加できます。動作しない場合は、jQueryイベントのバブリングについて明確にしてください。これらの作業のいずれかがある場合はお知らせください。

関連する問題