【发布时间】:2014-06-20 16:49:22
【问题描述】:
我寻找 jquery 选择文本事件,我找到了this example。 在本示例中,mouseup 事件与 dbclick 事件一样工作。
我在这段代码中添加了一个返回值的函数,但现在 dbclick 不起作用。 jsFiddle
如果 (!window.James) { 詹姆斯 = {}; }
James.Selector = {};
James.Selector.mouseup = function (e) {
var userSelection;
if (window.getSelection) {
userSelection = window.getSelection();
}
else if (document.selection) {
// should come last; Opera!
userSelection = document.selection.createRange();
}
var selectedText = userSelection;
if (userSelection.text) selectedText = userSelection.text;
if (selectedText != '') {
return selectedText + '------' + e.pageX + '/' + e.pageY;
}
}
$(document).ready(function () {
$(document).bind("mouseup", function (e) {
alert(James.Selector.mouseup(e))
window.getSelection().removeAllRanges();
});
});
【问题讨论】:
-
它正在警报,您希望它如何工作?
-
我只想得到返回值...
-
“e”是返回值!
-
好的,但是为什么 dbclick 不起作用?
-
我同意阿明的观点。您当前正在使用 bind("mouseup", ..),因此您的函数似乎正在做它应该做的事情。你想用它做什么?您是否尝试过 console.log 来查看对象中的内容?
标签: javascript jquery getselection