2011-06-17 62 views
5

我正在嘗試更改元素的字體權重。我嘗試了以下,但它似乎並沒有工作:爲字體權重設置jQuery屬性

$("#opt_" + i).attr("font-weight", "bold"); 

也有什麼區別prop和attr?這與我的問題有關嗎?

回答

9

使用.css()函數,而不是.attr()

$("#opt_" + i).css("font-weight", "bold") 
2
$("#opt_" + i).style("font-weight", "bold"); 
1

而且什麼的之間的差異prop和attr?

根據relase notes.prop()應該用於DOM的特性,而.attr()應該用於HTML的屬性:

首先,使用.attr()方法 窗口或文檔上因爲窗口和 文件不能有屬性,所以在 jQuery 1.6中沒有工作。他們 包含屬性(例如位置 或readyState),該屬性應該是 用.prop()或簡單地 用原始javascript處理。在jQuery 1.6.1,0.中,.attr()將依據窗口和 文檔的.prop() 方法而不是拋出錯誤。