2012-03-08 22 views
0

私の問題は、2度目のクリックまでファンシーボックスが動かないことです:/私はなぜライブイベントを追加しましたか? HERESに私のコードFancyboxはロード機能の後に2回目のクリックまでロードしません

ガレリアは、文書レディ機能に

function galeria() { 
$("#content").load(Lugar +'/Galeria #content',function() { 
    $(".inscripciones").css('color', '#90D3CB'); 
    $(".nosotros").css('color', '#90D3CB'); 
    $(".programas").css('color', '#90D3CB'); 
    $(".servicios").css('color', '#90D3CB'); 
    $(".inicio").css('color', '#90D3CB'); 
    $(".noticias").css('color', '#90D3CB'); 
    $(".contacto").css('color', '#90D3CB'); 
    $(".galeria").css('color', '#FCF8F6'); 
    $("#cargaContenido").html(""); 
    $(".caja p a").attr('rel', 'cajita') 
    $('.container').children().show(); 
    $(".Portafolio").addClass('oversubmenu') 
     $("#loader").hide(); 


     columnas(); 
    hoverli(); 
     focusli(); 
     taller(); 
     instalaciones(); 
     portafolio(); 

     hovernav(); 
     siguientebloque(); 
     antesbloque(); 
    box(); 

}); 

}

function box(){ 

$(".caja p a").attr("rel","cajita").live('click', function() { 
    /*$this = $(this); 
    $.fancybox({ 

     href: $this.attr('href'), 

    });*/ 
    $(".caja p a").attr("rel","cajita").fancybox({ 

    }); 
    return false; 
}); 
} 
+0

これは、ファンシーボックスを使用しようとしているhtmlを確認するのに役立ちます。 –

答えて

0

を実行している

あなたは属性rel="cajita"とのリンクにハンドラを割り当てるしようとしていますか?あなたが本当にやっているのは、その属性をリンクに割り当てることです。

なぜクリックハンドラーであなたのfancyboxを呼び出しているのですか? Fancyboxはクリックハンドラを適用する必要があります。

function box() { 

    $(".caja p a").fancybox({}); 

} 

これはおそらく問題を解決します。

+0

fancyboxのギャラリーは、実際に私がfancyboxのトリックのもの、btw私はこれを試してみましたが、実際に動作する同じrelを持っている必要があります:/ – Waymas

+0

はい、しかし、あなたはそれもクリックするときに割り当てる必要はありません。ハンドラをアタッチするときにすでに割り当てています。 –

+0

oh kk tnxなぜ私のfancyboxはロードされていないのですか?変だね? – Waymas

関連する問題