如何使用jquery和我点击的链接找到特定的表单

时间:2010-01-31 22:55:39

标签: jquery css-selectors

我有一个链接,想要显示/隐藏一个表单。第一行是这样做的,但是它对自己的注释div中的所有形式都有。我如何选择表格。其他3个是猜测而且不起作用(它们似乎什么都不做)。我正在考虑进行评论,然后到表格并使用切换(作为第一行有效,但适用于所有)将成功。但到目前为止我似乎得到了0个元素

$('.comment .reply a').click(function() {
    $('.comment form').toggle('slow');
    //$(this).parent('.comment').children('form')[0].toggle('slow');
    //$(this).parent('.comment').find('form').toggle('slow');
    //$("form", this).toggle('slow');
});

4 个答案:

答案 0 :(得分:1)

如果我理解正确,应该这样做:

$('.comment .reply a').click(function() {
    $(this).closest(".comment").find("form").toggle('slow');
});

也就是说,将最近的div个父级.comment添加到所单击的锚点,并找到其后代form元素。

答案 1 :(得分:0)

你可以尝试

$(this).closest('form').toggle();

答案 2 :(得分:0)

id添加form,并在选择器中使用它。

答案 3 :(得分:-1)

将其更改为

$('.comment .reply a').click(function(event)
{
    $(event.target).parent('form').toggle('slow);
});

这将获取事件的目标,找到父窗体并切换它。