【发布时间】:2011-08-08 15:05:05
【问题描述】:
我已经使用 jQuery 编写了一些 JavaScript 代码,它监听用户在我的页面的不同部分上单击鼠标时是否按住 shift 键。
我的页面上有一个表格。这个想法是用户可以通过单击来选择表中的行。用户可以通过单击一行、按住 shift 并单击另一行来选择多行。 (这就是用户希望选择多行但按住 shift 键的方式,对吧?)
无论如何,我的代码可以在 Internet Explorer 中运行,但我遇到了问题。我的代码读取了用户的选择,但浏览器同时突出显示了两个鼠标单击位置之间的文本。
我怎样才能使我的代码可以根据用户点击选择行并且浏览器不选择文本?
更新我尝试了以下代码:$('tr').bind('mousedown',function() { return false; } );
在我的页面中使用此代码,当我单击一行时,按住 shift 并单击另一行,两行之间的文本会突出显示。这就是我想要压制的。请注意,文本突出显示之前我释放鼠标按钮。
更新 #2 我尝试了以下代码:
$('tr').bind('mousedown',function(e) {
e.preventDefault();
return false;
});
不幸的是,这似乎根本没有任何作用。
【问题讨论】:
标签: javascript events event-handling jquery