javascript - jQuery - 一些不重复代码的聪明想法?

标签 javascript jquery html

所以我有代码:

$(".redd").click(function() {
    fillcolor = $(".redd").css("background-color");
});
$(".pink").click(function() {
    fillcolor = $(".pink").css("background-color");
});
$(".purple").click(function() {
    fillcolor = $(".purple").css("background-color");
});
$(".indigo").click(function() {
    fillcolor = $(".indigo").css("background-color");
});
$(".cyan").click(function() {
    fillcolor = $(".cyan").css("background-color");
});
$(".blue").click(function() {
    fillcolor = $(".blue").css("background-color");
});
$(".yellow").click(function() {
    fillcolor = $(".yellow").css("background-color");
});
$(".green").click(function() {
    fillcolor = $(".green").css("background-color");
});
$(".orange").click(function() {
    fillcolor = $(".orange").css("background-color");
});
$(".black").click(function() {
    fillcolor = $(".black").css("background-color");
});

这段代码的作用是什么? 例如 $(".redd") 是按钮,单击它会将变量“fillcolor”更改为按钮的背景颜色。 如何更智能地编写这段代码?

最佳答案

给他们一个公共(public)类并使用 $(this) 来获取被点击的类

$(".color").click(function() {
    fillcolor = $(this).css("background-color");
    console.log(fillcolor);
});
    
    
.green {
    background-color: green
}

.blue {
    background-color: blue
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" class="green color" value="green" />
<input type="button" class="blue color" value="blue" />

关于javascript - jQuery - 一些不重复代码的聪明想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47734256/

相关文章:

jquery - PhoneGap构建+ jquerymobile : onclick on button does not work

html - 列在不规则标题下的流体布局? - CSS

javascript - 用图像替换文字聊天室

javascript - 使用 jQuery 在 Laravel Blade 上显示 Controller 变量

javascript - 即使设置了过渡,CSS 动画也不会顺利返回

jquery - 事件 onclick 更改背景图片

html - 你如何通过html将任何tumblr帖子的头像作为图像获取?

javascript - 使用 jsPDF/HTML5 在 PDF 中插入图像不起作用

javascript - 如何使用 Ajax 返回的对象

javascript - 如何调试 RangeError : Maximum call stack size exceeded without developer console