我正在使用 jQuery 来交替背景颜色并将半径添加到一些无序列表项,如下所示:
// Alternate row colors for group listing and add top/bottom radii
$('li.groupList:even').css({backgroundColor: '#e4e4e4'});
$('li.groupList:odd').css({backgroundColor: '#ededed'});
$('li.groupList:first').addClass('rtm');
$('li.groupList:last').addClass('rbm');
但是,如果我使用实际方法删除列表项之一remove()
,颜色和半径不会更新。
// Remove group members
$("[id^='removeGroupMember_']").click(function () {
$(this).parent().slideUp("fast", function () {
$(this).remove();
});
});
这是因为浏览器没有收到列表数组更改的通知,还是我应该只使用 CSS(即使用li.groupList:nth-child(even)
等)?
我开始使用 jQuery 的原因是因为我认为它比 CSS3 选择器更符合跨浏览器(但如果您不这么认为,请赐教!)。