Как я могу найти конкретную форму, используя jquery и ссылку, которую я нажал - PullRequest
1 голос
/ 01 февраля 2010

У меня есть ссылка, и я хочу показать / скрыть ОДНУ форму. Первая строка делает это, но она делает это для ВСЕХ форм внутри одной в своем собственном комментарии 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 ]

1 голос
/ 01 февраля 2010

Если я правильно понимаю, это должно сделать это:

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

То есть получить ближайший родительский элемент div класса .comment к выбранному якору и найти его потомок form.

0 голосов
/ 01 февраля 2010

Добавьте id к form и используйте его в селекторе.

0 голосов
/ 01 февраля 2010

Вы можете попробовать

$(this).closest('form').toggle();
0 голосов
/ 01 февраля 2010

Измените это на

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

Это примет цель события, найдет родительскую форму и переключит ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...