2013-04-30 50 views
0

我一直在試圖讓流沙去工作,但它一直是一種痛苦,我沒有得到任何地方。QuickSand無法正常工作

我甚至無法獲得最簡單的例子來工作: http://jsfiddle.net/KoenvE/wVA6y/

我一直在尋找和嘗試整天昨天的事情,但沒有成功。

我在做什麼錯?

我現在所擁有的JS代碼:

//QuickSand 
var $itemsHolder = $('ul.portfolioSorter'); 
var $itemsClone = $itemsHolder.clone(); 
var $filterClass = none; 

$('ul.dropDownUL li').click(function(e) { 
e.preventDefault(); 
$filterClass = $(this).attr('data-value'); 

if($filterClass == 'all'){ 
    var $filters = $itemsClone.find('li'); 
} else { 
    var $filters = $itemsClone.find('li[data-type='+ $filterClass +']'); 
} 

$itemsHolder.quicksand($filters, { 
    duration: 1000 
}); 
}); 
+0

;'設置爲'「」'和好像錯誤是從流沙JS來..'MSIE是不確定的.. ' – bipen 2013-04-30 11:15:01

回答

0

,因爲我已經在我的評論..你不能設置變量,沒有說..設置是爲空。

var $filterClass = ""; 

和插件使用

if ($.browser.msie || (typeof ($.fn.scale) == 'undefined')) { 

$.browser jQuery的1.9被移除,使用jQuery的原理是舊版本..

但它是不推薦使用此屬性;請嘗試使用功能檢測代替(請參閱jQuery.support)。 jQuery.browser可能會在未來的jQuery版本中移動到插件中。

fiddle here

你不能定義爲無功無'變量$ filterClass =無
+0

謝謝! 有沒有辦法讓這段代碼與jquery 1.9一起工作? 如果我在我的實際網站上加載1.7.2,我的所有jquery都停止工作,因爲我可能有一些不適用於1.7.2的東西。 – KoenvE 2013-04-30 11:26:02

+0

我發現這個修復程序缺少$ .browser: https://github.com/awshout/quicksand/commit/7103060e447c7e9b8ab1606420ddec9340ca5ee4 仍然沒有效果。 – KoenvE 2013-04-30 11:30:17

+0

http://modernizr.com/ ..modernizer是一個很好的開始 – bipen 2013-04-30 11:30:34