Parent() не работает из-за

#jquery #html

#jquery #HTML

Вопрос:

Я пытаюсь получить parent() этого

 <div id="acContentBox10" class="acContentBox">
  

Когда я создаю console.log — он не определен.

 <div class="accordionContent" id="accordionContent4" style="display: block;">
<form action="" method="post" name="form" id="form25">
<div id="acContentBox4" class="acContentBox"> some code
<div id="acChildBox1" class="acChildBox" style="float:left"> some code
<div class="acBabyBox" id="acBabyBox8"> some code
</div>
</div>
</div>
</form>
</div>
  

Если я удалю <form> , он отлично работает. Но мне нужна форма.

Я только что обновил код и добавил некоторые jquery:

         var flex0 = $(this);
        var flex1 = $(this).parent('div'); 
        var flex2 = $(flex1).parent('div'); 
        var flex3 = $(flex2).parent('div'); // Shoud be "accordionContent4" 
  

Я добавляю .attr('id'); позже в Jquery.

Спасибо за вашу помощь.

Комментарии:

1. что такое «=»» в строке 1 ?

2. где находится скрипт ..?

3. Где ваш код jquery?

Ответ №1:

Рабочая НОВАЯ скрипка => скрипка

«=»» в строке 1 следует удалить

HTML:

 <div class="accordionContent" id="accordionContent10"  style="display: block;">
<form action="" method="post" name="form" id="form25"> 
<div id="acContentBox10" class="acContentBox">some code
<div id="acChildBox1" class="acChildBox" style="float:left">some code
<div class="acBabyBoxamp;quot;" id="acBabyBox20">Some code
</div>
</div>
</div>
</form>
</div>
  

скрипт:

 var idOfParent=$("#acContentBox10").parent().closest('div').attr("id");
alert(idOfParent);
  

Комментарии:

1. Я хочу получить родительский элемент <div> Теперь я получаю идентификатор формы

2. Спасибо. Он работает с использованием .parent().closest(‘div’) вместо .parent(‘div’)

Ответ №2:

Вы бы нашли parent, используя это:

 var parent=$('#acContentBox10').parent();
  

Затем вы можете делать с parent object то, что хотите.

И если вы хотите пропустить непосредственного родителя и найти какого-то конкретного родителя выше этого, вы можете использовать:

 $('#acContentBox10').parent().find('#accordionContent10');
  

Комментарии:

1. Мне нужно получить всех родителей одного за другим. Но <form> блокирует его. Вот почему я использую «div» в родительском элементе следующим образом -> .parent(«div»)

2. Вы не всегда можете быть уверены, что внешний родительский элемент будет иметь определенный идентификатор «#accordionContent10» . Он также может быть динамическим. Что тогда?