mousedown 和 mouseup 之间的 jquery 悬停事件 - 可能吗?

标签 jquery

如果您想象在 Microsoft Paint 中,您可以单击并按住在某个区域中进行绘制,我喜欢执行类似的操作,但向表格中的单元格添加一个类:

(请注意,这不适用于绘画/艺术,只是一种简单的解释方式!)

以下内容不起作用...

$(function(){
    $('td').mousedown(function(){
    console.log('down');
      $('td').bind('hover', function(){
        $(this).addClass('booked');
      });
    })

    $('td').mouseup(function(){
       $('td').unbind('hover');
    });
})

最佳答案

没有“悬停”事件。为什么不直接在“mousedown”处理程序中添加该类并在“mouseup”中删除它?

如果您希望仅在延迟后添加类,请在“mousedown”中设置超时以添加该类,并在“mouseup”中取消超时(并删除该类)。

$(function(){
  var timeout;
  $('td')
    .mousedown(function(){
      var $cell = $(this);
      timeout = setTimeout(function() {
        $cell.addClass('booked');
      }, 1000);
    })
    .mouseup(function(){
      cancelTimeout(timeout);
      $(this).removeClass('booked');
    });
});

关于mousedown 和 mouseup 之间的 jquery 悬停事件 - 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667710/

相关文章:

javascript - Json 数据到嵌套 Json 数据

jquery - 如何在没有水平滚动的情况下在 Bootstrap 中适应视频 100 宽度 100 高度

javascript - JQuery-ui 组件在加载时不显示

javascript - 滚动字体变成线条?

javascript - 如何在 Javascript 中单击 `<a>` 时更改 session 变量

javascript - 使用 $(document).on 将多个事件绑定(bind)到同一个元素

javascript - Facebook Like 按钮在使用 jQuery 初始化时不起作用?

javascript - 当到达 div 时更改 css 类和 jquery 函数

javascript - 如果我在两列中进行编辑,图像应该保持不变

jquery - "find parent"和 if 语句的更好方法