Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление и восстанавелние элементов (jquery) (https://javascript.ru/forum/misc/59618-udalenie-i-vosstanavelnie-ehlementov-jquery.html)

saper333 19.11.2015 13:24

Удаление и восстанавелние элементов (jquery)
 
Здравствуйте. Задачи состоит в следующим, есть много элементов с class="j" которые должны удалится после загрузки страницы, и есть элементы с class="c" которые являются соседними элементами с class="j" и при нажатии на которых должно происходить восстановление элементов с class="j", но не всех, а именно тех который являются соседним нажатого элемента class="c".

структура:

<div>
<div class="c"></div>
<div class=j"></div>
</div>
<div>
<div class="c"></div>
<div class=j"></div>
</div>
<div>
<div class="c"></div>
<div class=j"></div>
</div>


<script>

$(document).ready(function() {
var zag1 = $('.j).detach();
$('.c').live('click', function(e){
$(this).parent().append(zag1);
});
});

</script>

Данный скрипт работает неправильно, он удаляет все элементы с class="j" при загрузке, но при клике на class="c" восстанавливает не соседний удалённый элемент с class="j", а все элементы с class="j". то есть получается вот так:

<div>
<div class="c"></div>
</div>
<div>
<div class="c"></div> ( элемент по которому кликнули )
<div class=j"></div>
<div class=j"></div>
<div class=j"></div>
</div>
<div>
<div class="c"></div>
</div>



а должно получиться вот так:

<div>
<div class="c"></div>
</div>
<div>
<div class="c"></div> ( элемент по которому кликнули )
<div class=j"></div>
</div>
<div>
<div class="c"></div>
</div>

Пожалуйста помогите люди добрые, уже несколько дней себе голову ломаю...

ksa 20.11.2015 10:10

Цитата:

Сообщение от saper333
уже несколько дней себе голову ломаю...

Не понятно чего тут ломать... :blink:
Сам же суешь все элементы при добавлении
Цитата:

Сообщение от saper333
$(this).parent().append(zag1);

Суй только тот, который тебе нужен.

saper333 20.11.2015 16:06

Цитата:

Сообщение от ksa (Сообщение 396852)
Не понятно чего тут ломать... :blink:
Сам же суешь все элементы при добавлении

Суй только тот, который тебе нужен.

если говоришь вот про этот код
$(this).parent().append($(this).next().detach());
то он не работает. :(

Есть ещё какие мысли?

ksa 23.11.2015 08:43

Цитата:

Сообщение от saper333
если говоришь вот про этот код
$(this).parent().append($(this).next().detach());

то он не работает

Жуть какая-то. :blink:
Цитата:

Сообщение от saper333
Есть ещё какие мысли?

Мысли тут должны быть одни. :D
- узнать на каком по счету элементе клацнули
- далее работать с таким же по счету "удаленным" элементом

saper333 23.11.2015 15:22

Цитата:

Сообщение от ksa (Сообщение 397256)
Жуть какая-то. :blink:

Мысли тут должны быть одни. :D
- узнать на каком по счету элементе клацнули
- далее работать с таким же по счету "удаленным" элементом

Я в этом деле новичок, так что могу многого не понимать. :-?
Был бы очень признателен, если бы показали пример построение таких выражений. :)

рони 23.11.2015 15:50

ksa,
saper333,
http://javascript.ru/forum/misc/5961...ov-jquery.html
не плодите темы


Часовой пояс GMT +3, время: 06:55.