jQuery:如何将函数绑定到mouseup事件后立即发生的某个事件?

时间:2012-01-10 19:05:33

标签: javascript jquery

我想在选择文本后立即调用一个函数。我目前在mouseup上调用了一个函数,但这仍然是在选择完成之前。

那么,如何在做出选择后立即调用函数?

编辑:文本字段有一个.select(),但我正在寻找DOM中任何地方的选择,主要是跨距和div等。

1 个答案:

答案 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;
};
希望有所帮助!欢呼声。