如何知道是否有点击'事件实际上是用户试图突出显示一些文字?

时间:2015-12-31 15:59:25

标签: javascript jquery ember.js onclick event-handling

我有一个项目列表,当点击时,会触发一个隐藏所点击项目的事件。但是,项目中的文本(用户有时会尝试突出显示)才能复制文本。但是当事件完成突出显示时会触发事件,从而隐藏他们想要复制的文本。我仍然希望在用户实际点击文本时触发事件,但如果他们点击并按住则突出显示。

是否有可能在jQuery中区分它?奖金,我的网站在Ember.js,如果您碰巧知道使用Ember的action帮助可以实现,请告诉我!

谢谢!

1 个答案:

答案 0 :(得分:1)

您可能需要两个事件才能完成此任务,.mouseup()和.mousedown()。所以你的触发器会有类似的代码:

<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>