为什么这个切换函数在Jquery 1.8.3中不起作用(但在1.8.2中起作用)

为什么这个切换函数在Jquery 1.8.3中不起作用(但在1.8.2中起作用),jquery,Jquery,我在一个网站上使用了这个脚本(和HTML),在加载jQuery1.8.2时没有问题——但是另一个插件需要版本1.8.3——现在这个功能不再工作了。我怀疑这与代码(?)的.parent和.children部分有关,但我不确定。谁能告诉我如何让这个脚本与1.8.3或更高版本一起工作 HTML: JS小提琴在这里: (我只需要脚本在周围的div中查找toogle div,而不能使用#id来定位div-因为我将有许多切换彼此相邻,不希望它们同时打开。希望这有意义…以下是更新: 问题中的代码片段没有问题(

我在一个网站上使用了这个脚本(和HTML),在加载jQuery1.8.2时没有问题——但是另一个插件需要版本1.8.3——现在这个功能不再工作了。我怀疑这与代码(?)的.parent和.children部分有关,但我不确定。谁能告诉我如何让这个脚本与1.8.3或更高版本一起工作

HTML:

JS小提琴在这里:

(我只需要脚本在周围的div中查找toogle div,而不能使用#id来定位div-因为我将有许多切换彼此相邻,不希望它们同时打开。希望这有意义…

以下是更新:

  • 问题中的代码片段没有问题(正如limelights首先指出的!)

  • 我的问题是由一个插件加载了一个定制版本的Jquery,而这个版本没有这个脚本所需的所有功能

  • 一旦解决了这个问题,一切又开始起作用了。多亏了TylerCrompton,这个代码片段甚至有了一点改进,所以它并非一无所获! 谢谢各位

    尝试更换

    $('.toggler').live('click', function(){ /*content*/ };
    


    小提琴:(使用jQuery 1.9.0进行了尝试)。

    您不应该在上使用
    而不是
    live
    ?我刚刚将您的代码粘贴到一个JSBIN中:它工作得很好!您确定jquery加载正确吗?你想同时加载两个jQuery吗?@TylerCrompton说实话,我不知道!复制和粘贴的危险。我不是一个程序员-只是不时假装…@limelights-谢谢,这真的很有用。我在JS fiddle中找不到1.8.3选项。(只有边缘版本)@AndersCarlén Nemas problemas或者我们在瑞典说的,coola bananer!
    $(document).ready(function(){
    
        $('.toggler').live('click',function(){
          $(this).parent().children().toggle();  //swaps the display:none between the two spans
          $(this).parent().parent().find('.toggled_content').slideToggle();  //swap the display of the main content with slide action
    
      });
    
    });
    
    $('.toggler').live('click', function(){ /*content*/ };
    
    $('.toggler').click(function(){ /*content*/ };