【问题标题】:Trigger a mouse click on the element under the cursor触发鼠标点击光标下的元素
【发布时间】:2014-10-21 13:10:04
【问题描述】:

是否可以模拟鼠标左键单击鼠标光标下方的元素?

【问题讨论】:

  • 究竟要实现什么?
  • ^^ 这个。回答你可能是在帮自己一个忙,因为上面写满了 XY 问题!

标签: jquery click simulate


【解决方案1】:

您可以在文档上fire a click

$(document).click();

如果你想让光标下的元素被点击,那么它会稍微复杂一些:

var mousePosition;
$(window).on('mousemove', function (e) { 
  mousePosition = {
    x: e.clientX,
    y: e.clientY
  }
});

function makeClick () {
  var el = document.elementFromPoint(mousePosition.x, mousePosition.y);
  $(el).click();
}

当您想在光标下单击时,请致电makeClick()

【讨论】:

  • @Paulius 你在你的问题中没有说任何关于希望点击链接的内容。
  • 在你的情况下: $(document).click();点击会在哪里完成?我的意思是如果链接上的鼠标光标 id 是否应该被点击?
  • @Paulius 好的,所以您希望单击光标下的任何内容?因为这是一个不同的问题:)
  • ,抱歉一开始有错误的问题。是的,我希望点击光标下的任何内容。
  • 谢谢您,但它仍然无法正常工作。我把代码放在这里:我的代码在这里:demo.kitoks.com/paulius/test/test.php 我还在下面的答案中发布了代码。
【解决方案2】:

使用 jQuery 模拟点击可以:

$("item").click();

在 Javascript 中:

 document.getElementById('item').click();

【讨论】:

  • 我不需要点击某个元素。但只需简单的鼠标点击(光标所在的任何地方)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-08
  • 1970-01-01
相关资源
最近更新 更多