2013-04-22 27 views
4

插件:http://isotope.metafizzy.co/同位素Metafizzy:如何檢查一個元素是否已經被初始化爲同位素容器?

我想能夠檢查一個元素是否已經被初始化爲一個同位素容器。 EG後續代碼會導致一個錯誤消息,如果元素所沒有的:

$(".div-class").isotope('destroy') 

產量:

cannot call methods on isotope prior to initialization; attempted to call method 'destroy' 

我希望能夠寫類似:

if ($(".div-class").isotope('already-initialized')) { 
    // some other code 
} 

我還找不到同位素文件的這種方法。任何幫助,將不勝感激!

回答

9

因爲我發現這個插件將增加一個isotope類的容器,你可以試試這個代碼:

if ($(".div-class").hasClass('isotope')) { 
// some other code 
} 
+0

ahhh ...有時,最明顯的答案無法迴避..謝謝! – jay 2013-04-22 02:42:31

+0

不客氣:) – pktangyue 2013-04-22 02:44:00

+2

這可能在過去有效,但是當我初始化我的容器時,它不會添加任何類。 – 2014-05-30 22:19:49

22

那類由同位素不再增加。我解決了這樣的問題:

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

} 
+1

這是新的正確答案 – polyclick 2015-04-16 15:09:22

相關問題