#javascript #jquery
#javascript #jquery
Вопрос:
Доброе утро.
У меня есть сомнения. Кто-нибудь знает, что нужно сделать, чтобы переместить div вниз или вверх?…
Мой пример кода. По div я хочу пропустить up и 3 перед щелчком div, тогда будет 4 div. Кто-нибудь знает, как я могу сделать выбор этого div
$(".up").click(function(){
$(this).parent().prev().prev().prev().insertBefore($(this).parent().prev())
});
HTML
<div class="1" >
<div class="2">
<div class="3">
<div class="4">
<div class="up">UP</div>
</div>
</div>
</div>
</div>
<div class="1" >
<div class="2">
<div class="3">
<div class="4">
<div class="up">UP</div>
</div>
</div>
</div>
</div>
Я был бы очень благодарен за помощь.
Комментарии:
1. Не хотите также опубликовать какой-нибудь пример HTML? Я (по какой-то причине) чувствую, что удар
.prev
три раза — не лучший способ обойти это. У меня также нет стопроцентного представления о том, к чему вы здесь клоните.2. @Brad : не могли бы вы, пожалуйста, перевести вопрос тоже ?! 😉
3. @Брэд Кристи добавляет Html.
4. @user628298: Итак, если я чего-то не упускаю, где
.prev().prev().prev()
появляются?<div class="4">
не имеет братьев и сестер…5.@BradChristie:
<div class="4">
это родной брат. Я полагаю, что мы пытаемся перемещаться вверх, а не вниз..prev() ===
«предыдущий».
Ответ №1:
$(".up").click(function() {
$(this).parents(".1").insertBefore($(this).parents(".1").prev(".1"));
});
Комментарии:
1. Спасибо. Подробнее, как мне перейти к div 1 all?. Не только кнопка вверх.
2. @user628298: Вы хотите, чтобы его родительский элемент parent также был включен? Которое в данном случае включало бы
<div class="3">
. Если это так, вы можете использовать:$(this).closest(".3").insertBefore($(this).closest(".1"));
3. Как мне подняться на div id = «1». ?
4. div исчезает. не вверх. $(this).closest(«.1»).insertBefore($(this).closest(«.1»));
5. @user628298: Извините, но я не думаю, что понимаю, о чем вы здесь спрашиваете. Не могли бы вы, пожалуйста, попытаться подробно объяснить?