我有一个边栏,有三个部分:
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;
});
}
});谢谢!
发布于 2016-10-17 22:37:29
虽然解除绑定单击事件有效,但$(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');
}
});https://stackoverflow.com/questions/40095302
复制相似问题