【发布时间】:2017-03-03 08:26:13
【问题描述】:
我的代码很简单:
var draw = false;
如果单击鼠标,它会将“绘制”从 false 切换为 true。
如果 'draw' 为真,它会启用一个 mouseenter() 事件,当鼠标进入 div 时,该事件会为某些(标记为“像素”)的背景着色。这很好用,但是当我再次单击鼠标并将“draw”设置为 false 时,mouseenter 事件不会关闭。我可以设置一个“else”语句,将背景再次涂成白色,但这不是主意,更像是一个创可贴......
这一切都在一个函数中处理。
var draw = false;
var drawStart = function(){
draw=!draw;
if (draw === true)
{
$('.pixel').mouseenter(function() {
$(this).css('background-color', 'black');
});
}
else
{
//don't do anything
}
});
我还尝试在绘制像素类后将其换成其他东西,但我仍然遇到类似的问题,无论绘制是真还是假,mouseenter 事件仍会触发类更改。
我也尝试了一个 while 循环而不是 if/else,但这会使浏览器崩溃...
我是在手机上写的,如果上述代码中有任何拼写错误,它们可能不会出现在我的实际代码中。
【问题讨论】:
标签: jquery