Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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 当使用JQuery将鼠标悬停在元素上x秒时,如何触发单击?_Javascript_Jquery - Fatal编程技术网

Javascript 当使用JQuery将鼠标悬停在元素上x秒时,如何触发单击?

Javascript 当使用JQuery将鼠标悬停在元素上x秒时,如何触发单击?,javascript,jquery,Javascript,Jquery,我知道这个问题已经问过了,也已经回答过了,但是设置一个计时器可以使用hover()函数 由于my元素是动态创建的,它需要两个不同的函数:一个在mouseenter上,另一个在mouseleave上 有人对这一特殊需求有见解吗 PS:我知道有一个叫做hoverIntent的插件,但我不想使用任何插件 像这样的 $('.myelement').on('mouseenter', function(e) { var element = $(this), ctx = null,

我知道这个问题已经问过了,也已经回答过了,但是设置一个计时器可以使用hover()函数

由于my元素是动态创建的,它需要两个不同的函数:一个在mouseenter上,另一个在mouseleave上

有人对这一特殊需求有见解吗

PS:我知道有一个叫做hoverIntent的插件,但我不想使用任何插件

像这样的

$('.myelement').on('mouseenter', function(e) {
  var element = $(this),
      ctx = null,
      timeout = 2000;

  ctx = setTimeout(function() {
     element.trigger('click');
     clearTimeout(ctx);
  }, timeout);
});
像这样的

$('.myelement').on('mouseenter', function(e) {
  var element = $(this),
      ctx = null,
      timeout = 2000;

  ctx = setTimeout(function() {
     element.trigger('click');
     clearTimeout(ctx);
  }, timeout);
});
试一试

演示:

试试看


演示:

@A.Wolff刚刚修复it@A.Wolff刚修好