我有一个用户选择背景色:jQuery的链接VAL()
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()) })
我正在完善我现在的链接概念..关于开销的好处 - 当我试图复制源代码行时,我的麻烦开始了更容易(只使用一次变量名称) - 懒惰和愚蠢.. – T4NK3R
+ 1ed早些时候的答案,但我不知道你的意思是什么“$(this)”不存在于CSS方法? css方法可能不会为'this'提供它自己的上下文,但它仍然存在并且可以被查询。 '$(“#input”).val('test-value').css(“background-color”,console.log($(this)));'它不会将背景颜色设置为任何东西将执行并记录'window'(如果在顶层)为'$(this)'确实存在 - [** fiddle **](http://jsfiddle.net/u5RFW/)。 – Nope
不要过高的开销,但。每一点都有所帮助,如果你不能做,就不要这样做。但是,如果可读性和灵活性受到太多的影响,只需坚持一种方法 – Martijn