[英]jQuery color picker change color on click
我有一個jQuery顏色選擇器輸入,我想要一個主輸入將成為其他子輸入的父輸入,並且我希望父輸入在單擊按鈕時更改子輸入的值和背景顏色。 我創建了一個函數,該函數可以在設置了相應的輸入值時更改子級輸入的值,但是我不知道如何將子級輸入的背景色更改為與父級輸入相同的顏色。
我知道我在單擊按鈕時遇到一些錯誤,因為我有一條錯誤消息
無法讀取未定義的屬性“目標”
JS
function MainBackgroundColorChange(event) {
$(".background-color-features").css({
"background-color": $(event.target).css('background-color'),
"color": $(event.target).css('color')
});
}
// Dla tła
$('#background-color-main-button').on('click', function () {
$('.background-color-features').val($('#background-color-main').val());
MainBackgroundColorChange();
});
$('.show-hide-color-section-background').on('click', function () {
if ($('.color-section-background').is(":visible")) {
$('.color-section-background').hide("slide");
$('.show-hide-color-section-background').text('Pokaż więcej');
} else {
$('.color-section-background').show("slide");
$('.show-hide-color-section-background').text('Ukryj');
}
});
HTML / BLADE.PHP
<div class="row main-header">
<div class="col-sm-9">
<a href="#" class="page-header" style="color:black">Kolory tła głównych elementów</a>
</div>
</div>
<br>
<div class="form-group">
<label for="background_color_for_all" class="col-sm-2 control-label">Ustaw kolor tła dla wszystkich
głównych elementów</label>
<div class="col-sm-6 color-pick">
{{Form::text('background_color_for_all', null, array('id' => 'background-color-main', 'class' => 'form-control bpm-colorpicker'))}}
</div>
</div>
<div class="color-section-background" style="display: none">
<div class="form-group">
<label for="background_color_subpage_header" class="col-sm-2 control-label">Kolor tła w nagłówkach
podstron</label>
<div class="col-sm-6 color-pick">
{{Form::text('background_color_subpage_header', null, array( 'class' => 'form-control bpm-colorpicker background-color-features'))}}
</div>
</div>
<div class="form-group">
<label for="background_color_objects" class="col-sm-2 control-label">Kolor tła obiektów (np. listy
ofert, wyszukiwarki ofert, nawigacji
stron)</label>
<div class="col-sm-6">
{{Form::text('background_color_objects', null, array('class' => 'form-control bpm-colorpicker background-color-features'))}}
</div>
</div>
<div class="form-group">
<label for="background_color_header" class="col-sm-2 control-label">Kolor tła nagłówka</label>
<div class="col-sm-6">
{{Form::text('background_color_header', null, array( 'class' => 'form-control bpm-colorpicker background-color-features'))}}
</div>
</div>
<div class="form-group">
<label for="background_color_menu_footer" class="col-sm-2 control-label">Kolor tła dolnego
menu</label>
<div class="col-sm-6 color-pick">
{{Form::text('background_color_menu_footer', null, array( 'class' => 'form-control bpm-colorpicker background-color-features'))}}
</div>
</div>
<div class="form-group">
<label for="background_color_footer" class="col-sm-2 control-label">Kolor tła stopki</label>
<div class="col-sm-6">
{{Form::text('background_color_footer', null, array( 'class' => 'form-control bpm-colorpicker background-color-features'))}}
</div>
</div>
</div>
<div class="form-group">
<span class="col-sm-2"></span>
<div class="col-sm-6">
<button type="button" id="background-color-main-button" class="btn btn-seccondary">Ustaw dla
wszystkich
</button>
</div>
</div>
<div class="form-group">
<span class="col-sm-2"></span>
<div class="col-sm-6">
<button type="button" class="btn btn-seccondary show-hide-color-section-background">
Pokaż więcej
</button>
</div>
</div>
刪除該模板代碼或粘貼呈現的結果。 那可能是第一個問題。
function MainBackgroundColorChange(event) {
$(".background-color-features").css({
"background-color": $(event.target).css('background-color'),
"color": $(event.target).css('color')
});
}
目標是類.background-color-features
元素,直到模板代碼運行后才存在,這可能就是為什么您Cannot read property 'target' of undefined
,模板代碼是否正確呈現? 讓我們看看結果。
這是一個小玩意兒。 https://jsfiddle.net/7hjkuzjt/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.