我想在选择文本后立即调用一个函数。我目前在mouseup
上调用了一个函数,但这仍然是在选择完成之前。
那么,如何在做出选择后立即调用函数?
编辑:文本字段有一个.select(),但我正在寻找DOM中任何地方的选择,主要是跨距和div等。
答案 0 :(得分:2)
select
活动吗?如果你的应用程序中有jQuery可用,你可以这样做:
$("#someElement").select(function(e) {
// do something!
})
对于常规文本(即不是输入),@ mrtsherman下面的建议应该有效:
$( document ).bind( "mouseup", function(e) {
var text = getSelected();
if ( text ) {
// do something with the selected text
}
});
function getSelected() {
if ( window.getSelection ) {
return window.getSelection();
} else if ( document.getSelection ) {
return document.getSelection();
} else {
var selection = document.selection && document.selection.createRange();
if ( selection.text ) {
return selection.text;
}
return false;
}
return false;
};
希望有所帮助!欢呼声。