爲了演示我甚至可以在選項elem上使用Class屬性,我嘗試將類屬性添加到靜態頁面中的select elem選項,並且工作正常。我注意到沒有很多在線資源記錄這個,所以我想我會明確地設置記錄。將類添加到select元素的選定選項
這裏是jQuery代碼試圖將類添加到所選擇的選項
ChangeDdlItemBG : function(obj, compLev)
{
var ddl = $(obj);
var index = ddl.attr('selectedIndex');
switch(compLev)
{
case ComplianceLevel.Compliant :
$(ddl.attr('id') + ': selected').addClass('Compliant');
break;
case ComplianceLevel.OtherThanSerious :
$(ddl.attr('id') + ': selected').addClass('OtherThanSerious');
break;
case ComplianceLevel.Serious :
$(ddl.attr('id') + ': selected').addClass('Serious');
break;
case ComplianceLevel.Critical :
$(ddl.attr('id') + ': selected').addClass('Critical');
break;
}
}
var ComplianceLevel =
{
Compliant : function() { return 0; },
OtherThanSerious : function() { return 1; },
Serious : function() { return 2; },
Critical : function() { return 3; },
};
新的信息,我發現原因沒有發生在價值一個簡單的錯誤傳遞在compLev的。但是,現在它通過正確大小寫的代碼運行,並且對該項目的顏色沒有任何影響。
所以這不是一個問題。 – shoebox639 2010-11-16 20:09:35
我很抱歉,這是一個問題......上面貼出的代碼並不符合我的預期。這些類聲明瞭背景顏色規則來更改所選項目的背景顏色。我是否需要回發才能顯示? – 2010-11-16 20:12:24
@Mthethew您需要在SELECT元素的change事件上運行該函數。在這種情況下,您不需要傳入對該元素的引用,因爲'this'值指向它。 – 2010-11-16 20:33:29