Jquery 滑动切换无法在多个li和受尊重的情况下正常工作。sub_导航(div)

Jquery 滑动切换无法在多个li和受尊重的情况下正常工作。sub_导航(div),jquery,Jquery,使用多个li和.sub_nav(div)时,滑动切换无法正常工作 JS jQuery(".left_navigation ul li").live('click', function () { jQuery(".sub_nav").slideUp("fast"); jQuery(this).find(".sub_nav").slideToggle("50"); jQuery(this).addClass("active"); }); 听起来你有一些意想不到的行为。我的猜

使用多个
li
.sub_nav(div)
时,滑动切换无法正常工作

JS

jQuery(".left_navigation ul li").live('click', function () {
    jQuery(".sub_nav").slideUp("fast");
    jQuery(this).find(".sub_nav").slideToggle("50");
    jQuery(this).addClass("active");
});

听起来你有一些意想不到的行为。我的猜测是因为:

从jQuery1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。较旧版本的jQuery用户应优先使用.delegate(),而不是.live()

尝试将.live()方法更改为.on(),看看效果如何


此外,如果您能提供一段html代码片段,以便我们看到整体结构,这将非常有帮助。

还可以共享您的html,可能的话,请发布一个函数示例,说明您的问题,说明什么是“无法正常工作”?这里是jsFiddle链接jsFiddle.net/ajoshi13/dsp6xy您的小提琴看起来不错。到底是什么问题?我正在使用较旧版本的jQuery。live功能运行良好,但我在同一次单击上执行slideup和slidetoogle功能,这两个功能相互冲突。确定。正如我和其他人在上面指出的,如果您也发布html,我们将能够更好地帮助您。从上面Jquery中我可以看到,我真的不能充分利用它。为什么在.sub_nav上调用slideUp()而不像在slideToggle()中那样遍历它?可能您需要遍历到.subNav,然后运行您的方法。
  • 6
    • 无法更新所有代码,因此我将其压缩