假设我有一个按钮列表。每个按钮都属于一个类“.button”。每个按钮直观地显示在其选定状态。每个按钮还有一个样式类,将其与其给定的功能相关联,即;“.widget-1”、“.widget-2”<div class="button widget-1">
等等。单击按钮时,我执行:$(this).addClass("selected")
请注意,我有任意数量的按钮,并且我永远不知道在任何给定时间我将拥有多少个按钮,因为列表是数据驱动的,并且在运行时动态调整大小和样式。
然而,当只有一个按钮未被选中时,必须满足条件,即;一个没有添加“.selected”类的按钮。
出于说明目的考虑以下代码:
for (var n = 0; n < Math.round(Math.random() * 10); n++ ) {
$('<button />').attr({class: 'button widget-' + n})
.appendTo('body')
.click(function(){
$(this).addClass('selected');
// Am I the last .button without .selected class?
});
}
这比听起来更棘手:意识到每个按钮在其类中的另一个任意按钮被勾选之前不会知道它是最后一个。
请问有什么帮助吗?