gpt4 book ai didi

javascript - jQuery 颜色选择器单击时更改颜色

转载 作者:行者123 更新时间:2023-11-28 04:12:14 25 4
gpt4 key购买 nike

我有一个 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 ' 的未定义,您的模板代码渲染是否正确?让我们看看结果。

这是一个可以用来 fork 的 fiddle 。 https://jsfiddle.net/7hjkuzjt/

关于javascript - jQuery 颜色选择器单击时更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46170362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com