Jquery 计算所选文本中的字符数

Jquery 计算所选文本中的字符数,jquery,Jquery,asdf 给定此div,如果用户用光标选择单词asdf,字符计数将为4 在JavaScript中,如何确定用户用光标选择了什么;更具体地说,是文本 最好是jQuery库 我试过: var text = document.getSelection().toString(); var length = document.getSelection().toString().length; if (text) { alert(text); } if (length) { alert(le

asdf

给定此div,如果用户用光标选择单词
asdf
,字符计数将为4

在JavaScript中,如何确定用户用光标选择了什么;更具体地说,是文本

最好是jQuery库

我试过:

var text = document.getSelection().toString();
var length = document.getSelection().toString().length;
if (text) {
    alert(text);
}
if (length) {
    alert(length);
}

看到您更新的问题我看到问题是您没有触发文本选择,据我所知,文本选择没有DOM事件,但是您可以为
鼠标设置它,如下所示:

$(document.body).on('mouseup', function(){
    var text = document.getSelection().toString();
    var length = document.getSelection().toString().length;
    if (text) {
        alert(text);
    }
    if (length) {
        alert(length);
    }
});

请参考:@Neal,我已经编辑了我的帖子。@Edward,这没有帮助。@OP我只是复制了你的代码,粘贴在Chrome的开发工具控制台上,运行它,它提醒了我所选择的内容…@darkajax,当我选择它时,它不会提醒
asdf
。我尝试了一下,但似乎不起作用。我已经用我尝试过的方法更新了我的帖子。除了用户将鼠标拖动到JSFIDLE iframe的边界之外,这种方法效果很好,而且永远不会捕获鼠标。不确定OP是否有类似情况。