我想使用taphold事件标记我选择的文字。 请参阅以下代码:
$(function () {
$('body').bind('taphold', function (e) {
$(this).addClass('highlighted');
e.stopImmediatePropagation();
return false;
});
});
但是$(this)会返回正文,我该如何获取所选内容?
答案 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;
});
希望这有帮助。