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