我有一个项目列表,当点击时,会触发一个隐藏所点击项目的事件。但是,项目中的文本(用户有时会尝试突出显示)才能复制文本。但是当事件完成突出显示时会触发事件,从而隐藏他们想要复制的文本。我仍然希望在用户实际点击文本时触发事件,但如果他们点击并按住则突出显示。
是否有可能在jQuery中区分它?奖金,我的网站在Ember.js,如果您碰巧知道使用Ember的action
帮助可以实现,请告诉我!
谢谢!
答案 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>