将toggle()代码绑定到JS生成的元素

时间:2017-04-12 16:40:37

标签: jquery

一般来说,我知道将代码附加到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;
});

此代码无法触发(单击目标元素并不运行此处指定的代码)。为什么呢?

1 个答案:

答案 0 :(得分:0)

由于没有演示我可以分叉并尝试使用我的代码,所以这是我的2美分并希望能够使用代码片段。

据我所知,jQuery .on只有一个回调,这就是问题所在。

如何解决这个问题:每次点击元素都会检查子菜单的可见性并相应地进行切换。

JS

localStorage.setItem