Как переместить элемент div с помощью jQuery?
var selectd = 0;
var itemLv1 = $("#create-summary .lv1");
$(itemLv1).click(function(){
selected = $(this).index(".lv1");
$(this).toggleClass('clicked').siblings().removeClass('clicked');
});
$("#moveUp").click(function(){
if(selected > 0){
jQuery($(itemLv1).eq(selected - 1).before(jQuery($(itemLv1).eq(selected))));
selected = selected - 1;
console.log(selected);
}
});
.clicked {
background-color:red;
}
.lv2 {
margin-left:10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="create-summary">
<div class="lv1">1. AAA</div>
<div class="lv1">2. BBB</div>
<div class="lv1">3. CCC</div>
<div class="lv2">3.1 111</div>
<div class="lv2">3.2 222</div>
<div class="lv2">3.3 333</div>
<div class="lv1">4. DDD</div>
<div class="lv1">5. EEE</div>
</div>
<button type="button" id="moveUp">Up </button>
Теперь я пишу некоторые JQuery пошевелить Div вверх и он работает, но двигаться только один раз. При повторном нажатии div не будет двигаться правильно.
В чем проблема?
Также, как перемещать класс «lv1» с классом «lv2» одновременно?
попробуйте это http://jsfiddle.net/pwhnjutg/. сообщите мне, если это сработает для вас. – Sushil
@ Сушиль у вас было несколько ошибок, вот фиксированный скрипт: http://jsfiddle.net/pwhnjutg/1/ –
@Jezzabeanz ошибок в моей скрипке не было. вы просто взяли мою скрипку и добавили замену 'current' на' $ (current) '. если вы видите, что текущий ток уже является объектом jquery, вам не нужно идти и добавлять '' 'снова. – Sushil