我有一个无序列表,其中包含从 JSON 对象创建的列表项。JSON 对象中的每个项目都有一个索引属性。
绑定到 UL 的 jQuery 点击事件:
$j("#courseGallery li").bind('click', function () {
var index = $j("#courseGallery li").index(this);
GetSelectedCourseInfo(index);
});
根据 UL 中选定的列表项索引过滤 JSON 数据的 jQuery 函数:
GetSelectedCourseInfo = function (index) {
filteredData = $j.grep(sortedCourseData, function (e) {
return e[index] === index;
});
if ($j("#altriaCourseDetails").children().length > 0) {
$j(this).children().remove();
}
$j("#altriaCourseDetails").html($j("#selectedCourseTemplate").render(filteredData));
};
JSON数据样本:
[
{
"index":0,
"title":"Foo1",
"description":"Bar1",
},
{
"index":1,
"title":"Foo2",
"description":"Bar2",
},
{
"index":2,
"title":"Foo3",
"description":"Bar3",
}
]
不幸的是,没有根据索引找到数组中的项目。任何帮助,将不胜感激。
谢谢。