jQuery链接val()

问题描述 投票:1回答:4

我有一个用户选择了背景色:

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()) })

我有一个用户选择了背景色:var _back =“#FF0000”;为什么这不设置我输入字段的背景颜色:$(“#input”)。val(_back).css(“ background-color”,$(this).val()); ...

javascript jquery chaining
4个回答
3
投票

您已经将值存储在变量中。只需将其添加到css方法中即可:


0
投票

因为$(this)引用了您所在的函数,但是在css()函数末尾链接val()函数不会嵌套函数,因此没有this对象可以引用。


0
投票

可接受的答案是一种合理的解决方法,但不能解决您的问题。


-1
投票

您的“此”行等效于以下两行:

© www.soinside.com 2019 - 2024. All rights reserved.