我有一个链接,想要显示/隐藏一个表单。第一行是这样做的,但是它对自己的注释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');
});
答案 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);
});
这将获取事件的目标,找到父窗体并切换它。