2011-08-02 21 views
0

誰かが私の正気を救っていると思っているのだろうか?Jquery - Live Fancboxトリガー

私はクリック時にFancyboxに開くために動的に読み込まれたフォームをトリガーしようとしています。それは動作します - しかし、2回のクリック後に...!?最初のクリックは何もしません - 2番目の作品、それはちょうど1つのクリックで正常に動作します..すべてのブラウザで同じ。彼らはそれが時間に住んでいると私は私の髪を引っ張ってる必要があるとして、

これは、現在の状態でコードのプレビュー..ですhttp://fb.mobilechilli.com/chilli_shop/index-shop_xml.php

$('.overlayLink').live('click', function() { 

        $("a#inline").fancybox({'hideOnContentClick': true}); 
        $(".hidden_link").fancybox().trigger('click'); 
        var formName = $(this).attr("name"); 
        setTimeout(function() {document.getElementById(formName).submit();}, 500); 

}); 

すべてのヘルプは非常にありがたく受け取りました!

乾杯 ポール

答えて

0

最初のクリックでファンシーボックスを適用してから、それ以降はすべてのクリックを適用するように見えます。

クリックの前に適用する必要があります。したがって、liveイベントの外側に適用する必要があります。

a#inlineは、無効なhtmlのIDを持つ複数の要素を持つ代わりに、おそらくクラスa.inlineを使用するように変更する必要があります。

+0

乾杯ナラム、治療を働く – Dancer

0

あなただけfancyboxで直接データを読み込むことができませんか?

$.fancybox(CONTENT, { 
    options 
}); 
+0

こんにちは、私の主な問題は、ファンシーボックスを起動するには2回のクリックが必要です。方程式のフォーム部分はうまくいきます。たとえフォームを削除しても、まだ2回クリックするだけでfancyboxが起動します! – Dancer