我有一个包含3个部分的侧边栏:
jQuery代码:
$(window).on('load resize', function(){
if ($('#page-content').width() < 991 ) {
$('#primary-sidebar header > a').click(function(e) {
e.preventDefault();
$(this).parent('header').siblings('.widget').slideToggle();
});
} else if ($('#page-content').width() > 992 ) {
$('#primary-sidebar header > a').click(function(e) {
return false;
});
}
});
感谢!!!
答案 0 :(得分:0)
虽然取消绑定点击事件有效,$(window).on('load resize', function(){
正在创建问题,但在调整窗口大小时,slideToggle效果会在单击时多次运行。窗口调整大小/加载代码行不需要。以下是适合我的代码。
$('#primary-sidebar header > a').on('click', function(e) {
e.preventDefault();
var width = $('#page-content').width();
if (width <= 991) {
$(this).parent('header').siblings('.widget').slideToggle();
$(this).find('.fa.fa-chevron-left').toggleClass('fa-chevron-down');
}
});