我有:div会在点击后改变颜色。选择第一个后,更改div的图标颜色
我想要做的事情:第一次点击会改变背景(我做过),但第二次点击只会改变其他div的图标颜色。
所以如果我在任何DIV
第一点击将改变背景颜色(我做了)
第二,如果我在其他任何一个点击都会改变图标的颜色。
以及第二次点击后,我想,给我一个警告说“你可以选择2格的时候”
我在JS和jQuery非常全新的,这是最大我能做。
HTML:
<div class="box"><i class="fa fa-lg fa-trash"></i></div>
<div class="box"><i class="fa fa-lg fa-trash"></i></div>
<div class="box"><i class="fa fa-lg fa-trash"></i></div>
<div class="box"><i class="fa fa-lg fa-trash"></i></div>
JS:
$(document).ready(function() {
var $box = $('.box').mousedown(function() {
$(this).toggleClass('highlight');
var flag = $(this).hasClass('highlight')
$box.on('mouseenter.highlight', function() {
$(this).toggleClass('highlight', flag);
});
});
$(document).mouseup(function() {
$box.off('mouseenter.highlight')
})
});
CSS:
.box {
float: left;
height: 100px;
width: 100px;
border: 1px solid #000;
margin-right: 10px;
}
.highlight {
background: #0000FF;
}
.fa-trash {
color:red;
}
.fa-trash{
color:green;
}
这是我的代码:https://jsfiddle.net/wv4f2hda/4/
什么呢图标颜色,这意味着? – sarath
我用了一个Trash作为示例但会是其他图标,意思是文件比较了解逻辑吗? :) , 谢谢。 – Raduken