如何在JavaScript中触发数据点击事件

时间:2019-11-11 14:49:28

标签: javascript jquery

在我的HTML中,我有一个带有锚点的边栏,可以单击以展开/折叠边栏,但是我想使用javascript来实现。这是我尝试过的方法,但没有得到想要的结果。

HTML文件:

<!-- begin sidebar minify button -->
<a href="javascript:;" class="sidebar-minify-btn" data-click="sidebar-minify">
   <i class="fa fa-angle-left"></i>
</a>
<!-- end sidebar minify button -->

js文件:

  window.onresize = function()
  {
     const width = window.innerWidth;
     if(width <= 800)
     {
       $('a[data-click="sidebar-minify"]').click(function(event)
       {
          console.log('sidebar clicked');
       }
     }
  }

基本上我要实现的是检测浏览器窗口的宽度是否已更改为小于800px,然后在侧栏上触发click事件。我将不胜感激。

1 个答案:

答案 0 :(得分:2)

为清楚起见,jQuery click()用于将事件处理程序附加到元素。看来您执行正确。

您要寻找的是jQuery trigger(),可以用来触发事件。您可以尝试

$('a[data-click="sidebar-minify"]').trigger('click');