如何检查同位素是否已初始化?

时间:2015-12-05 16:27:44

标签: javascript jquery jquery-isotope

我在ajax调用中添加新项目,每次点击同位素初始化时都会检查,同位素布局会发生所有新项目,但以下情况从未发生

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

有没有检查同位素是否已经初始化?

1 个答案:

答案 0 :(得分: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,然后当我加载项目时,我首先检查我的var是否设置为true,如果不是,我将其设置为true并加载同位素。当我再次加载项目时,我的var将设置为true,因为我在第一次启动同位素时设置它因此我知道同位素已经初始化。