【发布时间】:2017-09-20 03:09:27
【问题描述】:
对于我的应用程序,我想在有人右键单击时显示自定义上下文菜单。如果右键单击任何单词,我想为它显示一些额外的选项。我在网上查了一下,找到了左键单击时如何获取单词的解决方案,我尝试修改它以右键单击,但不知何故无法正常工作。
下面的代码,在左键单击时会显示带有单词的警报,而在右键单击时,它应该会执行相同的操作。但有时它不会显示任何弹出窗口,当它在弹出窗口中显示单词时,会显示上一个右键单击的单词。
$('.text123').click(function(e){
s = window.getSelection();
var range = s.getRangeAt(0);
var node = s.anchorNode;
while(range.toString().indexOf(' ') != 0) {
range.setStart(node,(range.startOffset -1));
}
range.setStart(node, range.startOffset +1);
do{
range.setEnd(node,range.endOffset + 1);
}while(range.toString().indexOf(' ') == -1 && range.toString().trim() != '');
var str = range.toString().trim();
alert(str);
});
$(".text123").mouseup(function(){
var e = window.event;
if (e.button == 2)
{
jQuery(document.elementFromPoint(e.pageX, e.pageY)).click();
}
});
我正在 Edge 浏览器上进行测试,因为我想在 UWP 应用中使用代码。
【问题讨论】:
标签: javascript jquery html uwp