同位素未分选
Isotope Not Sorting
我在无冲突模式下使用同位素v1.5.24和jQuery,并试图按数字对数据进行排序,但不起作用。
我在这里设置了一个jsfiddle:http://jsfiddle.net/tgelles/esxw3kne/1/,您可以看到第一个项目应该在列表中的第三个。
同位素代码为:
var $j = jQuery.noConflict();
$j(document).ready(function () {
//set isotope variables
var $container = $j('.section-container');
filters = {};
$container.isotope({
getSortData: {
course_number: function ($elem) {
return parseInt($elem.find('.course-number').text(), 10);
}
},
itemSelector: 'section',
layoutMode: 'straightDown'
});
$container.isotope({
sortBy: 'course_number'
});
FWIW"course_number"sortBy实际上是从API解码的json,在小提琴中是简单的HTML。
看起来您正在对以下字符串调用parseInt
:'AS.010.232'
根据此,parseInt
将为这些值返回NaN
。引用:
如果第一个字符无法转换为数字,parseInt将返回NaN。
由于所有这些排序值都被解释为NaN
,因此实际上可能只是按照某种随机顺序对它们进行排序。
不要调用parseInt
,而是尝试直接返回文本:
getSortData: {
course_number: function ($elem) {
return $elem.find('.course-number').text();
}
},
这似乎在这个更新的小提琴中起作用,也与同位素手动输入排序的例子非常相似。
相关文章:
- Jquery POST未填充数组
- React重新渲染但未显示正确的组件
- Javascript生成的表单未提交
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何在未直接触发的情况下停止事件
- HTML表单提交时未执行外部函数
- 画廊图像未显示
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- AngularJS:ng之后,重复$scope值未按预期更新
- 我的模板未被解析
- 同位素库错误:未捕获错误无布局模式包装生产线8
- JavaScript同位素:无法读取属性'每个'的未定义
- 同位素未分选
- 同位素(“布局”)给出$elems是未定义的
- JQuery同位素未触发
- Jquery脚本后CSS未更新-同位素不对称可过滤网格
- IE的同位素分选问题