在我的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事件。我将不胜感激。
答案 0 :(得分:2)
为清楚起见,jQuery click()用于将事件处理程序附加到元素。看来您执行正确。
您要寻找的是jQuery trigger(),可以用来触发事件。您可以尝试
$('a[data-click="sidebar-minify"]').trigger('click');