javascript - 如何点击具体坐标?

标签 javascript jquery function click coordinates

我需要使用在单击按钮后单击特定坐标的 jQuery(或任何东西)。 specific coordinates

这是我的代码,但它不起作用。正如您在图片中看到的,这些坐标 (10,15) 中的红色按钮应该被单击。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
    <script>
    $(function(){
        $("#filter").click(function(e){
             //If I add alert here It successfully print message.
             var e = new jQuery.Event("click");
                e.pageX = 10;
                e.pageY = 15;
                $("#elem").trigger(e);
        });
    });
    </script>

<input type="button" id="filter" name="filter" value="Filter" />

我已阅读此内容,但无济于事:Triggering a JavaScript click() event at specific coordinates

最佳答案

您基本上要做的是触发点击其他按钮基于此按钮的点击

你应该试试这样的东西

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
    <script>
    $(function(){
        $("#filter").click(function(e){
           $('#redbuttonID').trigger('click');
        });
    });
    </script>

不需要设置e.pageX等的其余代码

看到这个:http://jsfiddle.net/J9v6z/

编辑:

您可以使用 x/y 坐标获取元素 - 因此您可以在 x/y 坐标处触发元素上的点击事件。

$(document.elementFromPoint(x, y)).click();

$(document.elementFromPoint(x, y)).trigger('click');

https://developer.mozilla.org/En/DOM:document.elementFromPoint

编辑:根据您的要求更新 fiddle :

http://jsfiddle.net/J9v6z/1/

关于javascript - 如何点击具体坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767205/

相关文章:

jquery - 使用 jQuery 获取水平位置

javascript - 如何检查 HTML 元素是否没有类

javascript - 为什么我在 console.log(createdAnimal) 时得到 undefined?

c - 如何订购相互使用的 C 结构/函数声明?

javascript - 通过 slickgrid 中的 seacrh 字段将滚动条移动到特定行

javascript - 如何将事件元素与存储在数据中的元素进行比较?

javascript - 使用kafka-node消费消息时接收垃圾字符

javascript - 为什么内联 JavaScript 不好?

jquery - CDN 交付 jQuery 的安全性如何?

swift - (Swift) 在 guard 语句中调用函数