例如,我有checkbox
可以选中或不选中。按HTML列表中的属性显示/隐藏对象
- 无论何时检查,我希望显示HTML列表中的所有元素。
- 无论何时未检查,我只想显示一些对象(未过滤),就像其他人不存在一样(我不想要空白等)。
的HTML(把手)名单:
<ol>
{{#each personList}}
<li>{{showPerson this}}</li>
{{/each}}
</ol>
把手帮手:
Handlebars.registerHelper('showPerson', function(person) {
return person.firstName + " " + person.lastName;
});
我的过滤功能如下:
function filterOldPeople(person) {
return person.age > 60;
}
我想实现的事情是这样的:
var filter; // I am getting this boolean value from checkbox
if (filter) {
doFilter(); // will filter the HTML list that is already rendered
}
现在我不知道功能doFilter()
应该如何实现这一目标。现在使用jQuery的问题是我能得到的list item
的HTML对象,但不是实际的person
对象,因此,这将不起作用:
$("li").filter(filterOldPeople).addClass("hide");
之类的东西,这正是我需要的。我如何实现这一目标?
你有一个扩展的例子吗?您提供的html代码似乎相当不完整,无法描述整个问题。 – Zim84
嗨,你能发表一个你的列表项的详细例子吗? –
一个更多代码的例子可以帮助我们提供一个解决方案。 – RobertFrenette