我正在尝试创建一个脚本,当你将鼠标放在它们上时切换div类,这是我的代码:
var timeoutId = 0;
$('.block').mousedown(function() {
timeoutId = setTimeout(heldMouse($(this)), 1000);
}).bind('mouseup', function() {
clearTimeout(timeoutId);
});
function heldMouse(starting) {
if(starting.hasClass('active'))
{
$('.block').mouseenter(function() {
$(this).removeClass('active');
});
}
else
{
$('.block').mouseenter(function() {
$(this).addClass('active');
});
}
if(typeof starting != 'undefined')
starting.toggleClass('active');
}
我的问题是,即使我释放鼠标按钮,类仍然会被切换,就像没有触发mouseup绑定一样。可能是什么原因?