【问题标题】:QuickSand not working流沙不工作
【发布时间】:2013-04-30 19:17:58
【问题描述】:

我一直在努力让流沙开始工作,但一直很痛苦,而且我没有得到任何结果。

我什至无法获得最简单的示例: 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
});
});  

【问题讨论】:

  • 您不能将 var 定义为 none var $filterClass = none; 将其设置为 "" 并且似乎错误来自流沙 js.. msie is undefined..

标签: jquery quicksand


【解决方案1】:

正如我在评论中所说..您不能将变量设置为无..设置为空。

 var $filterClass = "";

插件正在使用

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

$.browser 在 jquery 1.9 中被删除,因此使用旧版本的 jquery 可以工作..

但是建议不要使用此属性;请尝试改用特征检测(参见jQuery.support)。 jQuery.browser 可能会在 jQuery 的未来版本中移动到插件中。

fiddle here

【讨论】:

  • 谢谢!有没有办法让这段代码与 jquery 1.9 一起使用?如果我在我的实际站点上加载 1.7.2,我的所有 jquery 都会停止工作,因为我可能有一些不适用于 1.7.2 的东西。
  • 我已经为丢失的 $.browser 找到了这个修复:github.com/awshout/quicksand/commit/… 仍然没有效果。
猜你喜欢
  • 1970-01-01
  • 2018-03-23
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2012-02-22
  • 2013-01-19
  • 1970-01-01
  • 2013-03-06
相关资源
最近更新 更多