我有一个用户选择的背景颜色:
var _back = "#FF0000";
为什么这不设置我的输入字段的背景颜色:
$("#input").val( _back ).css("background-color",$(this).val());
当这样做时:
$("#input").val( _back ).css("background-color",$("#input").val());
确实如此,但是如果我引入一个 .each()
$("#input").val(_back).each(function(){$(this).css("background-color",$(this).val()) })
最佳答案
您已经在变量中有了值。只需在 css 方法中添加:
$("#input").val( _back ).css("background-color", _back);
另一个更好的原因是您不需要 jQuery 来启动方法 .val()
,这样可以节省一些开销。
它不起作用的原因是因为 css 方法中的 $(this)
不存在(好吧,它确实存在,但它没有指向你想要的元素)。 each
或 animate
等函数设置 this
值,css 没有。这可能是因为没有太多理由在 css 中使用 this
关于javascript - jQuery 链接 val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20239419/