设置用于将标签元件的属性与面向对象方法
-
22-07-2019 - |
题
标签有一个“为”属性,这使得它们指向一个特定的输入字段。我需要与jQuery改变这个属性的值,所以我可以使用:
$("label").attr("for", "targetName");
但我也需要设置的className,所以我宁愿使用:
$("label").attr({
for: "targetName",
className: "something"
});
您可能注意到媒体链接的问题,是ofcourse在JavaScript中的关键字。有谁知道我怎么能解决这个问题?目前我使用第一种方法来设置为与第二设置其他几个属性,它的工作原理,但它不是真的很漂亮。
任何帮助,将不胜感激。
解决方案
您也可以使用htmlFor而不是为:
$("label").attr({
htmlFor: "targetName",
className: "something"
});
其他提示
您是否尝试过使用字符串键:
$("label").attr({
'for': "targetName",
'className': "something"
});
尝试是这样的:
$("label").attr("for", "targetName").attr("class", "something")
OR
$("label").attr("for", "targetName").addClass("something")
OR
$("label").attr({ "for": "targetName", className: "something" });
这应该工作,
$("label").attr("for","targetName").attr("class","something");
不隶属于 StackOverflow