我有一個用戶選擇背景色: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