2012-03-12 89 views
1

我試圖通過動態設置文本顏色以匹配背景顏色來創建colorpicker中的透明文本的錯覺。將一個元素的文本顏色設置爲另一個元素的bg顏色

jquery的最後一行似乎有些問題。 到目前爲止,我已經是這樣的:

$('.color').blur(function() 
{ 
    id = $(this).attr('id'); 
    id = id.substring(0,id.length-6); 
    $(id).css('color',$(this).css('background-color')); 
}); 

<div id="header-wrapper"> 
    <input class="color" id="header-wrapper-color" value="#303030"> 
    <div id="header"> 
     ... 
    </div> 
</div> 
+0

你的選擇是錯誤的,如果你的ID選擇喲必須添加的'前綴#'對選擇器 – gdoron 2012-03-12 21:00:56

回答

7
$('#'+id).css('color',$(this).css('background-color')); 

FIDDLE

+0

呃,我不能相信我錯過了那個。謝謝! – zzxjoanw 2012-03-12 21:02:37

+0

@zzxjoanw - 沒問題!如果它是正確的,請記得接受答案。 – adeneo 2012-03-12 21:08:38

相關問題