如何知道'click'事件是否实际上是用户试图突出显示某些文本?



我有一个项目列表,当单击时,会触发一个隐藏单击项目的事件。然而,项目中有文本,用户有时会试图突出显示这些文本,以便复制文本。但当他们完成高亮显示时,事件就会触发,从而隐藏了他们想要复制的文本。如果用户真的点击了文本,我仍然希望事件被触发,但如果他们点击了按住并高亮显示,就不会触发。

是否可以在jQuery中对此进行区分?另外,我的网站在Ember.js上,如果你碰巧知道使用Ember的action助手可以实现,请告诉我!

谢谢!

您可能需要两个事件来完成这一任务,.mouseup()和.mouseown()。因此,您的触发器将有类似的代码:

<script type="text/javascript">
    var clickTime;
    $('#Button1').mousedown(function () {
        clickTime = new Date().getTime();
    }).mouseup(function () {
        var releaseTime = new Date().getTime();
        if ((releaseTime - clickTime) < 100)
            alert('click');
    });
</script>

相关内容

  • 没有找到相关文章

最新更新