我有一個無序的列表,它是動態創建的,我需要添加一個名爲'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