Jquery slideToggle下一个元素与live()的切换

Jquery slideToggle下一个元素与live()的切换,jquery,slidetoggle,Jquery,Slidetoggle,我有以下代码片段,但它不起作用。可能live()处理程序放错了位置: $('.link').next().hide().prev().live('click' ,function () { $(this).next('.desc_hidden').slideToggle(100); }); 谢谢。 要理解这一点,您可以看到它切换每个元素,而不仅仅是下一个: $('.link').live('click' , function(){ $('.desc_hidden').slideTogg

我有以下代码片段,但它不起作用。可能live()处理程序放错了位置:

$('.link').next().hide().prev().live('click' ,function () {
$(this).next('.desc_hidden').slideToggle(100);
});
谢谢。 要理解这一点,您可以看到它切换每个元素,而不仅仅是下一个:

    $('.link').live('click' , function(){
$('.desc_hidden').slideToggle('100');
});
更新,工作代码在这里。
谢谢大家。

假设从第二个代码段开始,您只想让每个
。link
显示它旁边的div,您可以使用以下命令:

$('.link').live('click' , function(){
     $(this).next('.desc_hidden').slideToggle('100');
});

(这可能需要根据您的dom实现进行一些调整)。

调用
live
的目的是什么?为什么不想使用标准的
bind
调用?”可能是live()处理程序放错了位置:“我们需要相应的HTML来帮助您,不是吗?Javascript生成的内容包含列表元素。所有列表元素旁边都有一个隐藏的div。谢谢。是的,每个列表项中都有一个链接,在每个列表元素下都有一个隐藏的div(不在li中),我想切换。不幸的是,您的代码片段不起作用,现在我正试图找出它的问题所在-因为它看起来不错…这里有一个小测试用例:。它工作得很好,从那开始,你可以检查与你的不同之处。或者发布生成代码/生成的html。谢谢。我更改了代码中的html:您只是反转了对next和parent的调用$(this).parent().next('.desc_hidden').show();谢谢,我用工作代码的链接更新了我的问题。