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

时间:2010-05-16 19:38:11

标签: javascript jquery click triggers

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

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

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

谢谢 -

3 个答案:

答案 0 :(得分:43)

pageX上设置pageYevent object属性(已归一化)并将其传递给.trigger(),如下所示:

var e = new jQuery.Event("click");
e.pageX = 10;
e.pageY = 10;
$("#elem").trigger(e);

答案 1 :(得分:0)

尝试这个

$(function() {
  $('.rating').on('page:click', function(e) {
  var coords = "X coords: " + e.clientX + ", Y coords: " + e.clientY,
  aim = document.elementFromPoint(e.clientX, e.clientY);
  $(aim).click();
  console.log(aim);
  $('#status').text(coords);
  });
  var action = $.Event('page:click', {clientX: 1043, clientY: 70});
  $('.rating').trigger(action);
});

click here for live demo

答案 2 :(得分:-3)

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

.trigger("click", [x, y]);