我正在尝试更改元素的字体粗细。我尝试了以下但它似乎不起作用:
$("#opt_" + i).attr("font-weight", "bold");
prop和attr有什么区别?这与我的问题有关吗?
答案 0 :(得分:13)
使用.css()函数代替.attr()
$("#opt_" + i).css("font-weight", "bold")
答案 1 :(得分:5)
答案 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.