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