Ответ 1
Вы можете использовать
$(this).closest('.comment').find('form').eq(0).toggle('slow');
или
$(this).closest('.comment').find('form:first').toggle('slow');
Я пишу $(this).closest('.comment').find('form').toggle('slow');
, и проблема заключается в том, что каждая из форм в ребре переключается. Я бы хотел, чтобы только первая форма была переключена. html - это что-то вроде ниже, и это ссылка
<div comment>
<a href>
<form>
</form>
<a href>
<div comment>
<form>
</form>
</div>
</div>
Вы можете использовать
$(this).closest('.comment').find('form').eq(0).toggle('slow');
или
$(this).closest('.comment').find('form:first').toggle('slow');
Используйте селектор :first
, как показано ниже:
$(this).closest('.comment').find('form:**first**').toggle('slow');
Я использую
$([selector]).slice(0, 1)
потому что это самый явный способ выбора фрагмента запроса и потому что его можно легко изменить, чтобы он соответствовал не первому элементу, а другому, и т.д.
с помощью jquery просто используйте:
$( "form" ).first().toggle('slow');