У меня проблемы с моей страницей, у нее есть функция, которая создает новые элементы div (карты типа trello), и я могу перетащить их в рабочую область из поля «генератора». Эти карты имеют несколько кнопок с прикрепленными событиями щелчка. Код генератора правильно добавляет различные дочерние элементы карты, но проблема в том, что события щелчка не работают на сгенерированных картах, только если я уже вручную делаю это div в html. Я видел некоторые решения, но все они связаны с jQuery. Как мне назначить кликвенты по генерации, чтобы они работали?
Я видел некоторые решения, но все они связаны с jQuery. Как мне назначить кликвенты при генерации, чтобы они работали?
// Get the modal
var modal = document.getElementById('myModal');
// Get the button that opens the modal
var btns = document.getElementsByClassName("comment");
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks the button, open the modal
for (var i = 0; i < btns.length; i++) {
btns[i].onclick = function() {
modal.style.display = "block";
}
}
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
//Generator code to make new cards
document.getElementById("newCombBtn").addEventListener("click", function() {
var hex = document.createElement("div");
hex.className = "hexagon";
var like = document.createElement("button");
like.innerHTML = "♥";
like.id = "likebtn";
var del = document.createElement("button");
del.innerHTML = "⨯";
del.id = "deletebtn";
var inp = document.createElement("input");
inp.className = "input";
inp.placeholder = "Title";
var com = document.createElement("button");
com.innerHTML = "≡";
com.className = "comment";
hex.appendChild(like);
hex.appendChild(del);
hex.appendChild(inp);
hex.appendChild(com);
document.getElementById("generatorField").appendChild(hex);
});
Итак, для подведения итогов мне нужно что-то добавить в событие нажатия, чтобы показать модальное время, когда я генерирую новые div, как указано выше.
Любая помощь будет отличной!