Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在特定坐标处触发JavaScript click()事件_Javascript_Jquery_Click_Triggers - Fatal编程技术网

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

在特定坐标处触发JavaScript click()事件,javascript,jquery,click,triggers,Javascript,Jquery,Click,Triggers,试图触发(触发)点击事件。在jQuery中很容易做到,但无法确定如何设置事件的坐标并发送它们 本质上,我需要在特定位置触发一次单击(这是在trigger()调用之前计算的) 有没有办法做到这一点(用jQuery或其他方式) 谢谢-在上设置和属性(已标准化),并将其传递给,如下所示: var e = new jQuery.Event("click"); e.pageX = 10; e.pageY = 10; $("#elem").trigger(e); 在上设置和属性(已规范化),并将其传递给,

试图触发(触发)点击事件。在jQuery中很容易做到,但无法确定如何设置事件的坐标并发送它们

本质上,我需要在特定位置触发一次单击(这是在trigger()调用之前计算的)

有没有办法做到这一点(用jQuery或其他方式)

谢谢-

在上设置和属性(已标准化),并将其传递给,如下所示:

var e = new jQuery.Event("click");
e.pageX = 10;
e.pageY = 10;
$("#elem").trigger(e);
在上设置和属性(已规范化),并将其传递给,如下所示:

var e = new jQuery.Event("click");
e.pageX = 10;
e.pageY = 10;
$("#elem").trigger(e);
“.trigger()”调用接受一个“extraParameters”参数,我想您可以使用它来填充XY坐标

“.trigger()”调用接受一个“extraParameters”参数,我想您可以使用它来填充XY坐标


您的代码运行时似乎没有错误,但未出现所需的结果(将光标定位在内容可编辑的div中)。此方法是否会发送一个本机click()事件,就像我实际单击了该位置一样?看来不是这样。谢谢-好吧,这是我真正的问题(见其他帖子的链接)。我认为触发一个click()事件可能会解决这个问题——但显然不是:尽管仍然投票支持——你的答案肯定是正确的。不,触发你自己的click事件通常不会触发与真正的click相关联的“默认操作”。如果要将可编辑div中的输入焦点设置为特定点,则需要执行一些令人不快的特定于浏览器的范围黑客代码。无法使用。我尝试在第页使用您的代码:。您的代码运行时似乎没有错误,但未出现所需的结果(将光标定位在内容可编辑的div中)。此方法是否会发送一个本机click()事件,就像我实际单击了该位置一样?看来不是这样。谢谢-好吧,这是我真正的问题(见其他帖子的链接)。我认为触发一个click()事件可能会解决这个问题——但显然不是:尽管仍然投票支持——你的答案肯定是正确的。不,触发你自己的click事件通常不会触发与真正的click相关联的“默认操作”。如果要将可编辑div中的输入焦点设置为特定点,则需要执行一些令人不快的特定于浏览器的范围黑客代码。无法使用。我尝试在第页使用您的代码:。您可以传递一个匿名函数作为
.trigger
调用的第二个参数。该函数返回具有所需顶部和左侧值的位置函数
function(){this.position=function(){this.left=x;this.top=y;};}
您可以传递一个匿名函数作为
.trigger
调用的第二个参数。该函数返回具有所需顶部和左侧值的位置函数<代码>函数(){this.position=function(){this.left=x;this.top=y;};}