在特定坐标处触发JavaScript click()事件

One*_*erd 36 javascript jquery triggers click

尝试触发(触发)单击事件.它很容易在jQuery中做,但无法弄清楚如何设置事件的坐标并发送它们.

基本上,我需要在特定位置触发一次点击(在trigger()调用之前计算).

任何方式(在jQuery或其他方面)?

谢谢 -

Nic*_*ver 45

事件对象上设置pageXpageY属性(标准化)并将其传递给,如下所示:.trigger()

var e = new jQuery.Event("click");
e.pageX = 10;
e.pageY = 10;
$("#elem").trigger(e);
Run Code Online (Sandbox Code Playgroud)

  • 不,触发您自己的点击事件通常不会触发与真实点击相关联的"默认操作".如果您想将输入焦点设置为可编辑的div到特定点,您将会遇到一些令人不快的特定于浏览器的范围黑客代码. (3认同)
  • 您的代码似乎运行没有错误,但没有发生所需的结果(在内容可编辑div中定位光标).此方法是否发送本机click()事件,就好像我实际点击了该位置一样?它似乎不是这样.谢谢 - (2认同)
  • 好吧,这是我真正的问题(见其他帖子的链接).我认为触发click()事件可能会解决它 - 但显然不是:http://stackoverflow.com/questions/2844649/javascript-contenteditable-getting-setting-caret-position (2认同)
  • 尽管仍在投票-您的答案当然是正确的。 (2认同)