2011-06-17 63 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() 方法而不是抛出错误。