2014-01-05 60 views
1

我使用jQuery來加載類明智data.I要顯示由lightbox.I這個數據我在下面給我的js代碼: -如何解決加載數據後jQuery的衝突?

$(".ajaxLoad").click(function(event) 
    { 
     str=$(this).attr("href"); 
     signal="scripts/getPortfolio.php?id="+str; 
     $.ajax({url:signal, 
      beforeSend: function() { 
       $("#indexSpinner").css("visibility","visible"); 
       }, 
       complete: function() { 
        $("#indexSpinner").css("visibility","hidden"); 
       }, 
      success:function(result){ 
      $(".hover").html(result); 
     }}); 
     event.preventDefault(); 
    }); 

通過這個代碼我成功了,當我去取data.But我試圖顯示這個數據到收藏夾,其lightbox.I不顯示數據我給下面的完整jQuery代碼:

jQuery.noConflict(); 
(function ($) { 
$(document).ready(function() 
{ 
    $("a.group").fancybox({ 
     'nextEffect' : 'fade', 
     'prevEffect' : 'fade', 
     'overlayOpacity' : 0.8, 
     'overlayColor' : '#000000', 
     'arrows' : false, 
     });   


    $(".ajaxLoad").click(function(event) 
    { 
     str=$(this).attr("href"); 
     signal="scripts/getPortfolio.php?id="+str; 
     $.ajax({url:signal, 
      beforeSend: function() { 
       $("#indexSpinner").css("visibility","visible"); 
       }, 
       complete: function() { 
        $("#indexSpinner").css("visibility","hidden"); 
       }, 
      success:function(result){ 
      $(".hover").html(result); 
     }}); 
     event.preventDefault(); 
    }); 

}); 
})(jQuery); 

我怎樣才能在lightbox.Any想法加載數據?

+0

你用ajax加載「a.group」嗎? –

+0

是的,但它不工作,我認爲它的jQuery衝突@Reza Mamun – amit

+0

如果它是衝突的,那麼你應該看到你的Firefox控制檯面板中的一些錯誤。你有沒有收到? –

回答

0

根據文檔http://fancyapps.com/fancybox/#docs,有一個設置'live': true它是默認true,但你應該添加它;

jQuery(document).ready(function($){ //just put a dollar sign here to avoid jQuery confliction inside this scope; 

    var fancySettings = { 
     'live'  : true, 
     'nextEffect' : 'fade', 
     'prevEffect' : 'fade', 
     'overlayOpacity' : 0.8, 
     'overlayColor' : '#000000', 
     'arrows' : false //, in the last key-value pair, here should not be any ',' otherwise it will create error, specially in IE and older browsers 
    }; 

    //for initial items: 
    $("a.group").fancybox(fancySettings); 


    $(".ajaxLoad").click(function(event){ 
     event.preventDefault(); 
     str = $(this).attr("href"); 
     signal="scripts/getPortfolio.php?id="+str; 
     $.ajax({ 
      url:signal, 
      beforeSend: function() { 
       $("#indexSpinner").css("visibility","visible"); 
      }, 
      complete: function() { 
       $("#indexSpinner").css("visibility","hidden"); 
      }, 
      success:function(result){ 
       $(".hover").html(result).find("a.group").fancybox(fancySettings); //define with each load for ajaxed items; 
      } 
     }); 
     return false; 
    }); 
}); 
+0

如果您使用舊版fancybox運行,那麼我們應該嘗試另一種方式; –

+0

它不工作@Reza Mamun – amit

+0

我已經更新了成功函數和上面的一小部分;你可以嘗試,如果你有運氣。 –