Javascript 基于位置而不是元素单击

Javascript 基于位置而不是元素单击,javascript,jquery,events,triggers,Javascript,Jquery,Events,Triggers,我是否可以创建一个函数,该函数采用x和y坐标,并在这些坐标处单击文档 通过查看我在a中设置的一些示例代码,下面是该代码(它不起作用) 我认为上面的代码会在文档中的位置(10,10)处单击,因为文档的该部分是需要单击的项目所在的位置,所以它应该与单击该项目的操作相同。但它没有…我做错了什么 为什么? 当我可以做一些简单的事情时,我为什么要这样做: $("button").click(function(){ $('.box').click(); }); 在某些情况下,这

我是否可以创建一个函数,该函数采用x和y坐标,并在这些坐标处单击文档

通过查看我在a中设置的一些示例代码,下面是该代码(它不起作用)

我认为上面的代码会在文档中的位置(10,10)处单击,因为文档的该部分是需要单击的项目所在的位置,所以它应该与单击该项目的操作相同。但它没有…我做错了什么

为什么? 当我可以做一些简单的事情时,我为什么要这样做:

$("button").click(function(){
    $('.box').click();
});
在某些情况下,这是不可能的。例如,单击域外iframe内的特定div。我无法通过代码点击它里面的内容,因为我无法访问它的主体。但是,如果我知道该div在我自己的文档中的位置,并强制查看器在其上单击,那么这就行了

嗯,你用过

     $('button').click(function(){...});
也许,你是说

 var e = new jQuery.Event("click");
 e.pageX = 10;
 e.pageY = 10;
 $(document).trigger(e);
在上述代码中-- 您的_conditional _min _x和y&您的_conditional _max _x和y是您希望将您的单击包含在内的自定义x和y位置


如果您不清楚代码,请告诉我

你不能那样做。可以按位置定位元素(虽然很复杂),但仍然无法在跨域帧中触发事件。无法在帧中触发事件,但如果在iframe中存在链接,则可以这样说。如果浏览者单击该链接,它将转到该页面。为什么我不能让它在
按钮上单击,如果我知道它的位置,它会单击该链接在文档中的位置…这有意义吗?此外,如果iframe中的代码来自同一个域,或者由您生成,那么现在甚至无法使用div。您可以使用$(“#myframe”).get(0).contentDocument或contentWindow访问内容,具体取决于浏览器。您所拥有的会触发document元素上的事件,并传递您创建的事件属性()。但这并不意味着浏览器会像点击了位置上的元素一样做出反应——不会的。@PatrickEvans我知道这一点。这只是一个例子,说明了为什么这样的东西可能有用(当你在域外使用iframe时)“好吧,你使用了……这就是它失败的原因。”很明显,他给出了这样一个例子,作为某人可能建议的一个例子,然后继续说他为什么不想要那个。不必带着沙基枪。@RyanSaxe:不是你,它不起作用<代码>文档
将看到该事件,但不是该事件通常会冒泡通过的所有元素。我知道这会起作用,但这不是我想要的…我希望能够单击一个按钮,当它被单击时,让它像文档的某个特定区域(不是单击按钮的地方)被单击一样工作。
 var e = new jQuery.Event("click");
 e.pageX = 10;
 e.pageY = 10;
 $(document).trigger(e);
var x=e.pageX;//get the current mouse coordinates
var y=e.pageY;

function between(val, min, max)//this fun specifies the range!!!
    {
        return val >= min && val <= max;
    }
 $('body').click(function(){    
if(between(x,your_conditional_min_x,your_conditional_max_x) && between(y,your_conditional_min_y,your_conditional_max_y))
//execute some code if its in my region!!!
});