同位素Metafizzy:如何检查元素是否已经初始化为同位素容器?

jay*_*jay 4 javascript jquery jquery-isotope

插件:http://isotope.metafizzy.co/

我希望能够检查元素是否已经初始化为同位素容器.如果元素没有,则以下代码将导致错误消息:

 $(".div-class").isotope('destroy')
Run Code Online (Sandbox Code Playgroud)

产量:

 cannot call methods on isotope prior to initialization; attempted to call method 'destroy'
Run Code Online (Sandbox Code Playgroud)

我希望能够写出如下内容:

 if ($(".div-class").isotope('already-initialized')) {
     // some other code
 }
Run Code Online (Sandbox Code Playgroud)

我还没有找到同位素文档的这种方法.任何帮助,将不胜感激!

小智 24

同位素不再添加该类.我这样解决了:

if($(".div-class").data('isotope')) {

}
Run Code Online (Sandbox Code Playgroud)


pkt*_*yue 9

因为我注意到这个插件会isotope在容器中添加一个类,所以你可以尝试这个代码:

if ($(".div-class").hasClass('isotope')) {
 // some other code
}
Run Code Online (Sandbox Code Playgroud)

  • 这可能在过去有效,但是当我初始化我的容器时,它不会添加任何类. (2认同)