Jquery Slide使用 live() 切换下一个元素

发布于 2024-12-02 09:51:23 字数 436 浏览 0 评论 0原文

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

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

谢谢。 要理解这是原始的,但正如您所看到的,它会切换每个元素,而不仅仅是下一个:

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

更新,工作代码在这里 链接。 谢谢大家。

I have the following snippet, but it doesn't work. Probably the live() handler is misplaced:

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

Thanks.
To understand this was the original, but as you can see it toggles every element, not just the next:

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

Update, the working code is here link.
Thanks for everyone.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆梦 2024-12-09 09:51:23

假设从第二个代码片段开始,您只想让每个 .link 显示旁边的 div,您可以使用以下内容:(

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

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

Assuming that starting from the second code snippet, you just want to have each .link to show the div next to it, you can use the following:

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

(this migth need some tweaks depending of your dom implementation).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文