我有一個表單與幾個輸入。當點擊這些輸入時,jquery(farbtastic)的顏色選擇器插件會在淡入/淡出下拉列表中加載。「不要重複自己」的方法來一個jQuery菜單
每個輸入都是唯一的,每次都會加載一個不同的顏色選擇器。我使用這個代碼是:
// Color Picker Popup Menus
$('html, #mgBgColor, input').click(function() {
$('#picker-mgBgColor').fadeOut('fast');
});
$('#mgBgColor, #picker-mgBgColor').click(function(e){
if(!$('#picker-mgBgColor').is(":visible")) {
$('#picker-mgBgColor').stop().fadeIn('fast');
}
e.stopPropagation();
});
#mgBgColor
是特定輸入字段的ID。
#picker-mgBgColor
是調用顏色選擇器
HTML中的ID:
<p>
<label for="bg">BG color:</label>
<input type="input" id="mgBgColor" name="bg" value="" />
<span id="picker-mgBgColor"></span>
</p>
<p>
<label for="textcolor">Text color:</label>
<input type="input" id="mgTextColor" name="textcolor" value="" />
<span id="picker-mgTextColor"></span>
</p>
我的問題是我重複的代碼,這很大一部分爲幾個不同的輸入字段。 我怎樣才能編寫一個適用於所有顏色選擇器ID的下拉菜單?
使用'$(this)'代替那個^ ... – 2012-02-27 21:14:17