Size: a a a

JavaScript Noobs — сообщество новичков

2021 May 13

R

Raserad in JavaScript Noobs — сообщество новичков
Решение "в лоб" - передавайте в функции compare флаг isDesc и в зависимости от него (истинный или ложный) меняйте местами:
rowDataA - rowDataB на 24 строке;
new Date(dateA).getTime() - new Date(dateB).getTime(); на 30 строке
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
Всем привет , имеется такая проблема . Я на динамически формирующийся dom - элемент вешаю через onclick функцию
вот так :
<div class="selected_checkboxes"Cancel" onclick="deleteSelectedItem()">&#10006;</div>
эту функцию обьявляю через function declaration . script подключаю в конце html'a . В чём может быть проблема ? Не видит функцию ( undefined )
источник

I

Igor in JavaScript Noobs — сообщество новичков
Сделай вот так:
div.onclick = function(){
    deleteSelectedItem();
}
источник

ОБ

Олег Башкин... in JavaScript Noobs — сообщество новичков
А ещё лучше не смешивать html и js и использовать addeventlistener, его хотя бы грохнуть нормально можно будет если что
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
В том то и дело , что я не могу сделать div.onclick или добавить листенер на него . оно данамически формируется , значит могу только onclick или попробовать через делегирование событий .... но вообще странно почему не видит , по идеи ведь должно...
источник

VG

Vadim Galliamov in JavaScript Noobs — сообщество новичков
плюс через ивент лисенер можно навешать несколько событий на клик, а на онклик только 1
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
та знаю ) но я же выше отписал что оно формируется динамически а это значит что я не могу addEventListener повесить на него ...
источник

I

Igor in JavaScript Noobs — сообщество новичков
Повесь addeventlistener на изменение блока с контентом этим динамическим. И когда меняется, вешай на блоки addeventlistener click
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
ну вот я тоже думал что можно на родительский блок . но вообще хотелось бы понять почему не видит функцию через onclick
источник

I

Igor in JavaScript Noobs — сообщество новичков
поделись кодом, может кто увидит и подскажет
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
   function showSelectedInputs(item) {
       const content = `
   <div class="selected_checkboxesInner">
   <div class="selected_checkboxesText">
   ${item ? item.textContent : null}
   </div>
   <div class="selected_checkboxes"Cancel" onclick="deleteSelectedItem()">&#10006;</div>
   </div>
   `
       selectedChekboxes.insertAdjacentHTML('afterend', content)
   }

   function deleteSelectedItem() {
       console.log('Я почему undefined')
   }
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
Вруг кто то что то подскажет)
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
Ладно пока сделаю наврое через делегирование )
источник

ОБ

Олег Башкин... in JavaScript Noobs — сообщество новичков
Так если ты контролируешь добавление элементов, то в этой же функции навешивай листенер
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
Не понимаю как это можно сделать в шаблонных строках
источник

ОБ

Олег Башкин... in JavaScript Noobs — сообщество новичков
Зачем это делать в шаблонных строках?
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
Ну у меня первая мысль почему то что это нужно делать в шаблонных строках )
источник

ОБ

Олег Башкин... in JavaScript Noobs — сообщество новичков
После того как ты доавляешь html получи элемент через querySelector, и навешивай листенер
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
хоть скорее всего я не прав
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
а.ну да . так тоже можно ) спасибо чёт не додумался
источник