已解决:似乎我的问题是由 CSS 继承引起的。作为记录,我原始问题中的第二个片段实际上有效。
我有带有输入和标签的 html 表单。
当我关注输入时,我可以使用 jquery 成功更改标签样式。这是使用下面的代码片段完成的:
$("input, textarea").focus(function(){
$("label[for='" + this.id + "']").addClass("labelfocus");
})
.blur(function()
{
$("label").removeClass("labelfocus");
});
但是,这不适用于动态生成的表单。
我试过使用 jquery 的 "$(document).on(..." 但这也不是为我做的。见下面的片段:
$(document).on({
focus: function() {
$("label[for='" + this.id + "']").addClass("labelfocus");
},
blur: function() {
$("label").removeClass("labelfocus");
}
}, "input, textarea");
有什么建议吗?谢谢!