jQuery如何显示/隐藏最近的跨度

时间:2013-08-06 11:05:15

标签: jquery show show-hide

这是我得到的:http://jsfiddle.net/dontbe/VBhYT/20/

$(document).ready(function () {
$('.show_hide').click(function () {
    $(".commenthidden").slideToggle();
});});

我的问题是:我如何一次只显示/隐藏1个跨度而不是全部?

任何帮助将不胜感激。感谢。

4 个答案:

答案 0 :(得分:3)

你可以这样做:

$(document).ready(function () {
    $('.show_hide').click(function () {
        $(this).next(".commenthidden").slideToggle();
    });
});
  • 转到next元素,在当前范围内点击anchor

FIDDLE

答案 1 :(得分:1)

使用parent()功能,然后在其中找到相关的span

$('.show_hide').click(function () {
    $(this).parent().find(".commenthidden").slideToggle();
});

Updated fiddle

答案 2 :(得分:0)

您可以使用

$(".commenthidden").eq(0).slideToggle();

但实际上你可能想要相对于你点击的项目来切换一个项目,可以使用$(this)来完成

答案 3 :(得分:0)

尝试.next()喜欢

$(document).ready(function () {
    $('.show_hide').click(function () {
        $(this).next(".commenthidden").slideToggle();
    });
});

请参阅此DEMO