Соответствующий фрагмент HTML:
<span class="a">
<div class="fieldname">Question 1</div>
<input type="text" value="" name="q1" />
</span>
Соответствующее jQuery:
$.each($('.a'), function(){
$thisField = $('.fieldname', $(this));
});
Что именно устанавливается на $thisField
? Если я правильно понимаю множественные селекторы в jQuery, он должен захватить внешний элемент <span>
И внутренний элемент <div>
. Но по какой-то причине, если я использую $thisField.prepend("hi");
, это заканчивает тем, что ставит hi
прямо перед текстом Question 1
, но не перед <div>
. Я думал, что несколько селекторов захватят оба элемента, и что prepend()
добавляет hi
к началу ОБА элементов, а не только к <div>