一般来说,我知道将代码附加到JS生成的元素,但是当涉及toggle()
时,我无法使其工作。这是我的代码:
$(document).on('toggle', '.header_mobile_menu .menu-item-has-children a', function() {
$(this).siblings('.sub-menu').fadeIn(0);
return false;
},
function() {
$(this).siblings('.sub-menu').fadeOut(0);
return false;
});
此代码无法触发(单击目标元素并不运行此处指定的代码)。为什么呢?
答案 0 :(得分:0)
由于没有演示我可以分叉并尝试使用我的代码,所以这是我的2美分并希望能够使用代码片段。
据我所知,jQuery .on只有一个回调,这就是问题所在。
如何解决这个问题:每次点击元素都会检查子菜单的可见性并相应地进行切换。
JS
localStorage.setItem