2013-01-25 50 views
-4

masonry.desandro和同位素不起作用,當我加載一個file.php ajax。 也許超時會解決問題。如何把這個功能超時jquery

$(function(){ 

     var $container = $('#container'); 

     $container.imagesLoaded(function(){ 
     $container.isotope({ 
      itemSelector : '.photo' 
     }); 
     }); 


    }); 
+0

是的,也許,誰知道你是否不嘗試。 – elclanrs

+0

<0_o>同時在stackoverflow! – wcraft

+0

我想說超時可能會解決它,然後......? – Jon

回答

0

某些插件可能不支持動態添加的元素。作爲一種變通方法,您可以使用.on()(jQuery的1.7+)來初始化插件上focusin文檔或類似父容器:

$(function() { 
    var $container = $('#container'); 
    $(document).on("focusin", function() { 
     $container.isotope({ 
      itemSelector: '.photo' 
     }); 
    }); 
}); 

...或者,如果$container有一個父容器,適用.on()這樣的父母,而不是的document委託事件。

+0

@HoaHooksonair:結構看起來不錯(只需在'.click'之後從'function'刪除前面的'$'),但我不確定是否這樣是你想要的功能 – JFK

+0

點擊工程。現在我需要在ajax加載php文件後找到加載'插件'的方法。 $( '#buttonRecommended')上單擊(函數(){ $(函數(){ 變量$容器= $( '#容器'); $ container.imagesLoaded(函數(){ $ container.masonry({ itemSelector: '.box的' }); }); }); }); –

+0

我想,當滾動結束在 「mydiv」 從代碼中執行下面的代碼,但刪除 「scrollLoad」:$( '#containter').scrollLoad({ \t \t \t \t \t \t \t網址:' load_more_categ.php」, \t \t \t \t類型: 'POST', \t \t \t \t數據: '', \t \t \t \t \t \t \t開始:函數(){ \t \t \t \t \t $( '

').appendTo(本); \t \t \t \t}, \t \t \t \t ScrollAfterHeight:95,\t \t \t 的onload:功能(數據){$ (本).append(數據); $('。loading')。去掉(); },//上AJAX成功continueWhile此事件觸發:功能(RESP){ \t \t \t \t \t如果($(本)。兒童( '禮')長度> = 100){返回false;}返回true ; }}); –