Сохранен 33
https://2ch.hk/b/res/258551425.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 26/11/21 Птн 02:23:11 #1 №258551425 
image.png
image.png
Сап ночной, есть одна функция. В общем создаю список с кнопкой, чтобы каждая созданная кнопка удаляла себя и тот элемент списка, с которым она родилась.

Прописываю то, что видите на пиках и работает только первый созданный элемент, остальные не работают. КАк это исправить. Мне подсказали, что надо передать ноль, чтобы функция не крашилась, но я хз как это сделать, поясните, плз новичку, нихуя не понимаю.

для удобства кидаю еще код на кодепине:
https://codepen.io/cdjldc-54/pen/jOLgMEw
Аноним 26/11/21 Птн 02:23:49 #2 №258551450 
бамп
Аноним 26/11/21 Птн 02:25:03 #3 №258551498 
15963577967060.png
Аноним 26/11/21 Птн 02:25:39 #4 №258551514 
15963622610870.jpg
Аноним 26/11/21 Птн 02:26:14 #5 №258551535 
15962384217891.jpg
Аноним 26/11/21 Птн 02:28:51 #6 №258551625 
хз насчёт жабоскрипта,
но

меня напрягает то, что, даже если бы оно работало, как ты хочешь,
оно бы при любом нажатии любой кнопки удаляло только первый в списке элемент. Ты этого хочешь или чтобы оно удаляло именно тот, на который ты кликнул?
Аноним 26/11/21 Птн 02:30:27 #7 №258551671 
>>258551625
>именно тот, на который ты кликнул?
Вот это хочу, но не понимаю как это сделать, видимо гуглю не так
Аноним 26/11/21 Птн 02:30:45 #8 №258551679 
>>258551425 (OP)
так у тебя блядь куча кнопок класса button2? а квериселектор у тебя только на одну, она же первая, вот и не робит
Аноним 26/11/21 Птн 02:31:41 #9 №258551707 
>>258551671
каждой ли свой класс присваивай блядь и кнопки разные делай, номер в переменную захуячь и присваивай
Аноним 26/11/21 Птн 02:32:41 #10 №258551741 
>>258551707
Ебать, а если там 2 десятка элементов будет как я каждому класс рандомный присвою?
Аноним 26/11/21 Птн 02:32:55 #11 №258551752 
>>258551707
я чёт не понял, в жабоскрипте класс это так, жопу подтереть?

mimo
Аноним 26/11/21 Птн 02:33:28 #12 №258551765 
>>258551741
в смысле как блядь, счетчик сделай и инкрементируй его
Аноним 26/11/21 Птн 02:33:41 #13 №258551771 
>>258551741
блять циферку где-нибуть храни и увеличивай на единичку, каждый класс это хуй+циферка

вот что жс с мозгами делает
Аноним 26/11/21 Птн 02:34:05 #14 №258551783 
>>258551752
класс это то по чему ты можешь обратиться ко всем элементам, имеющим этот класс
это не тот класс что в ооп
Аноним 26/11/21 Птн 02:37:10 #15 №258551900 
Бля... Начнем с того, что обработчик ты прописываешь только для первой кнопки.
document.querySelectorAll('.button2').forEach(button => {/тут твой обработчик button.onclick, обращайся к ней через button, нахуй тебе селекторы. Для простоты можешь засовывать кнопки в ли и удалить парента/})
Аноним 26/11/21 Птн 02:40:01 #16 №258551980 
>>258551900
Я неделю жабоскрипт пытаюсь изучать, потому и не понимаю таких простых вещей..
Аноним 26/11/21 Птн 02:46:10 #17 №258552177 
>>258551900
>обращайся к ней через button
То есть? ты имеешь в виду в коде ХТМЛ прописывать на самой кнопке Онклик?
Аноним 26/11/21 Птн 03:19:00 #18 №258552794 
>>258551425 (OP)

https://codepen.io/cdjldc-54/pen/jOLgMEw
Аноним 26/11/21 Птн 03:20:46 #19 №258552822 
>>258552794
Ты кинул мой вариант кода...
Аноним 26/11/21 Птн 03:29:56 #20 №258552974 
Пиши в телегу @rdugi такие вопросы
Тут впадлу расписывать
Аноним 26/11/21 Птн 03:37:18 #21 №258553135 
>>258552822
Анон, зачем ты все в одну функцию запихал? Надо отдельно создать функцию создания списка с кнопкой и отдельную, которая удаляет элемент при нажатии на кнопку через eventListener

Аноним 26/11/21 Птн 03:41:58 #22 №258553232 
>>258553135
Потому что совсем нуб в этом. Сейчас гуглю eventListener
Аноним 26/11/21 Птн 03:47:46 #23 №258553345 
>>258553232
https://pastebin.com/TAXY9c6n

Так примерно можно, но правильнее обработчик события не создавать каждый раз а вынести и вешать его один и тот же на все создаваемые кнопки.

мимо
Аноним 26/11/21 Птн 03:54:15 #24 №258553464 
[]eq
Аноним 26/11/21 Птн 03:57:40 #25 №258553516 
>>258553345
Хмм, а можно сдлелать, чтобы он удалял себя и сразу следующие 3 элемента? вместо previous видимо нужно next, а чтобы еще 2 элемента удалились... Ухх, бля, это было бы самое то. Охренеть конечно сколько способов есть
Аноним 26/11/21 Птн 04:10:12 #26 №258553713 
Можно конечно по цепочке удалять с конца nextElementSibling.nextElementSibling.nextElementSibling, но это какое-то ебло некрасивое, для таких целей лучше элементы которые нужно удалить группой помещать в контейнер типа div и удалять разом или в цикле по классу, может еще как можно - я уже два года не писал на JS, стал забывать DOM.

Вот поправил тебе еще раз https://pastebin.com/HAWZy4rV

Аноним 26/11/21 Птн 04:10:34 #27 №258553719 
>>258553516
>>258553713
Аноним 26/11/21 Птн 04:13:25 #28 №258553761 
>>258553713
e.target.nextElementSibling.nextElementSibling.nextElementSibling.remove();

эта конструкция вот так пишется? На самом деле для обучения мне и этот вариант пригодится, чисто чтобы понимать, что и так можно сделать
Аноним 26/11/21 Птн 04:19:41 #29 №258553848 
Пук
Аноним 26/11/21 Птн 04:20:49 #30 №258553867 
>>258553761
Инспектор браузера открой (в гугл хроме F12 - вкладка элементы) ткни нужный элемент на своем примере, теперь переключись на вкладку консоль напиши $0.nextElementSibling.nextElementSibling.nextElementSibling, $0 это текущий выделенный тобой элемент, если будет в результате null значит следующие элементы закончились, эксперементирую в консоли, хром инспектор будет выдавать подсказки - гугли походу и почитай какого-нбудь Кантора, я спать.
Аноним 26/11/21 Птн 05:44:46 #31 №258555095 
>>258552822
Там что, регаться обязательно? Пиздец
Аноним 26/11/21 Птн 05:46:20 #32 №258555118 
Без имени.png
>>258555095
Вот короче, можешь задать вопрос, если не понял что-то
Аноним 26/11/21 Птн 08:29:06 #33 №258558406 
>>258555118
Огромное спасибо, анон, то, что нужно, помолюсь за тебя Сотоне
comments powered by Disqus

Отзывы и предложения