为font-weight设置jQuery属性

时间:2011-06-17 08:20:16

标签: jquery

我正在尝试更改元素的字体粗细。我尝试了以下但它似乎不起作用:

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

prop和attr有什么区别?这与我的问题有关吗?

5 个答案:

答案 0 :(得分:13)

使用.css()函数代替.attr()

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

答案 1 :(得分:5)

这不是属性,而是CSS:

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

示例:http://jsfiddle.net/niklasvh/ENwbn/

答案 2 :(得分:2)

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

答案 3 :(得分:1)

  

还有什么区别   道具和attr?

根据relase notes .prop()应该用于dom-properties,而.attr()应该用于html属性:

  

首先,使用.attr()方法   窗口或文档无法正常工作   jQuery 1.6因为窗口和   文档不能有属性。他们   包含属性(例如位置   或者readyState)应该是   用.prop()或简单地操作   用原始的JavaScript。在jQuery 1.6.1中,   .attr()将推迟到.prop()   窗口和窗口的方法   文档而不是抛出错误。

答案 4 :(得分:1)

$('#labelAmt').css("font-weight", "bold").css("color", "firebrick");

我给出了一个答案,因为如果有人想在单个语句中设置多个属性。

因此,可以使用逗号分隔的值来设置而不是上面的语句。这是syntax

$('#labelAmt').attr({"font-weight": "bold", "data-test-2": val2}); //you can set your custom attributes too.