javascript - 选择/突出显示文本时会触发 jQuery .click()

标签 javascript jquery javascript-events

我有一个 <div>里面有一堆文字。这<div>还有一个.click()使用 jQuery 在其上发生事件。

我遇到的问题是 .click()选择/突出显示文本时被触发。甚至在释放之前按住鼠标几秒钟。

这是一个显示问题的 JSFiddle:http://jsfiddle.net/ym5JX/

我期望的行为是突出显示文本与单击元素不同。

最佳答案

那是因为 clickmousedown 后跟 mouseup。我的建议是检查getSelectionclick 处理程序中。如果已设置,则说明您选择了某些内容,否则您只需单击即可。

$('#click').click(function() {
    var sel = getSelection().toString();
    if(!sel){
        alert("clicked");
    }
});​

演示:http://jsfiddle.net/ym5JX/3/

关于javascript - 选择/突出显示文本时会触发 jQuery .click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10390010/

相关文章:

javascript - 使用箭头键导航表单域和编辑文本

javascript - 按下某个键时如何使用 JavaScript/HTML/CSS 加载新页面?

javascript - 如何选择 Javascript 选择器的参数?

php - 从动态创建的表中搜索数据

jquery - div的水平和垂直对齐方式

javascript - 比较 Datepicker 日期 Javascript

javascript-events - 如何从 javascript 代码中向 HTML 按钮添加事件处理程序

javascript - 具有 native 函数与 lambda 函数的事件

javascript - 如何使用javascript将Excel工作簿保存到当前用户桌面?

javascript - 为 Angular 设置 d3-tip