使用taphold事件获取所选文本

时间:2012-04-30 07:38:53

标签: jquery html5 jquery-mobile

我想使用taphold事件标记我选择的文字。 请参阅以下代码:

$(function () {

    $('body').bind('taphold', function (e) {
        $(this).addClass('highlighted');
        e.stopImmediatePropagation();
        return false;
    });

});

但是$(this)会返回正文,我该如何获取所选内容?

2 个答案:

答案 0 :(得分:1)

当您使用body绑定事件时,$(this)将返回body,但e.target将返回您触发事件的目标元素。

$(function () {
    $('body').bind('taphold', function (e) {
        $(e.target).addClass('highlighted');   // use e.target instead of this
        e.stopImmediatePropagation();
        return false;
    });
});

答案 1 :(得分:0)

$(document).delegate('这里它应该是文本选择器,如id或类名','taphold',函数(e){

             $(this).addClass('highlighted');
             e.stopImmediatePropagation();
             return false;
        });

希望这有帮助。