我寻找jquery select text事件,发现了这个例子。在此示例中,mouseup事件和dbclick事件一样起作用。
我向此代码添加了一个带有返回值的函数,但现在dbclick无法正常工作。jsFiddle
if(!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();
});
});
我认为您的意思是这样的:http : //jsfiddle.net/WBLQz/11/
只需设置一个setTimeout()
使其也能够用于dblclick。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句