#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» . Он также может быть динамическим. Что тогда?