我有一个无序的列表,它是动态创建的,我需要添加一个名为'selected'的类给一个特定的-li-。添加一个类到一个特定的li元素
-ul-是星期几的列表,需要选择的-li-是当天。不幸的是,我无法弄清楚如何将这个类添加到一个元素中,并且每当我尝试添加此类时,整个列表就会消失。这是我的代码:
var weekday = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var today = day.getDay();
for(var x=0;x<=6;x++){
$('ul').append(
$('<li>')
.toggleClass(function(){
if(today == x){ return 'selected'; }
else{ return ''; };
});
.append($('<a href = "#' + weekday[x].toLowerCase() + '">' + weekday[x] + '</a>'));
);
$('li:last').addClass('last-child');
有人可以帮我弄清楚如何将这个类添加到当天的-li-吗?
这会在页面加载时将“selected”类添加到正确的li元素中,但当用户单击不同链接时它根本不会改变 – 2012-02-16 04:27:09
我添加了单击事件处理程序来更改当用户点击链接时的类。 – michaeljdennis 2012-02-16 05:14:02
这就是我在寻找我的问题,但是当我问我的问题时没有意识到这一点,所以也许你可以帮助我,如果不是,我仍然在努力自己......我是使用yahoo tabview,而这个无序列表是yui-nav(标签)。每个标签附带的内容区域都有类别“内容”。基本上,每个内容区域只应在相应的li被选中时显示。上面的答案有jQuery.map处理这个问题,但不会选择今天匹配的li。这段代码就是这样做的,但是所有的内容区域都会显示出来。有任何想法吗? – 2012-02-16 07:22:29