使用jQuery以编程方式触发click事件

时间:2019-04-11 15:12:26

标签: jquery

我已经看到一些jquery代码,其中似乎以编程方式触发了click事件,如下所示:

$sortElements.on('keydown', function(e) {
  if (e.which === 13 || e.which === 32) {
    e.preventDefault();
    if ($(this).is('a')) {
      e.target.click();
    } else {
      $(this).click();
    }
  }
});

这是最佳实践吗,还是有更好的方法呢?

此外,我已经阅读到不建议使用单击的快捷键,正确的写法是:

$(elem).on("click", function(){})

但是,我认为无法使用这种新格式以编程方式触发点击。

1 个答案:

答案 0 :(得分:-4)

在某处涉及到JQuery的情况下,执行点击事件的最好方法是

$('#clickme')[0].click()