2013-04-30 60 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