2015-12-05 63 views
1

我對Ajax調用增加新的項目,每一次我檢查我點擊是否同位素已經初始化,同位素佈局發生全部鋪設新的項目,但下面不會發生如何檢查同位素是否已經初始化?

if($("#list").data('isotope')) { 
    alert("hello"); 
} 

反正是有檢查同位素是否已經初始化?

回答

0

我讓它工作的唯一方法是檢查一個變量。

var myVar = false; 
jQuery.fn.almComplete = function(alm){ <-- my ajax callback 
if(myVar) { <-- my var is true, means isotope is initialised 
     do something 
} else { 
    myVar = true; <-- set my var tot rue as isotope is not initialised and 
    start isotope 
} 
}); 

Ajax調用之前我設置一個VAR爲false,那麼當我打開我的項目我第一次檢查,如果我的變量被設置爲true,如果不是我把它設置爲true和負載同位素。當我再次加載項目時,我的var將被設置爲true,因爲我第一次啓動同位素時設置爲true,因此我知道同位素已經啓動。

相關問題