我有一个 <div>
里面有一堆文字。这<div>
还有一个.click()
使用 jQuery 在其上发生事件。
我遇到的问题是 .click()
选择/突出显示文本时被触发。甚至在释放之前按住鼠标几秒钟。
这是一个显示问题的 JSFiddle:http://jsfiddle.net/ym5JX/
我期望的行为是突出显示文本与单击元素不同。
最佳答案
那是因为 click
是 mousedown
后跟 mouseup
。我的建议是检查getSelection
在 click
处理程序中。如果已设置,则说明您选择了某些内容,否则您只需单击即可。
$('#click').click(function() {
var sel = getSelection().toString();
if(!sel){
alert("clicked");
}
});
关于javascript - 选择/突出显示文本时会触发 jQuery .click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10390010/