Как проверить, есть ли на нем элемент прослушивателя событий, если я использую встроенную функцию на нем, как показано ниже. потому что у меня есть функция, которая вызывает функцию и добавляет прослушиватель событий, но это приводит к тому, что прослушиватель событий дублирования вызывает двойную функцию. так как я могу проверить его, поэтому я могу помешать ему добавить прослушиватель событий, если он уже существует. благодаря! : DПроверьте, есть ли у элемента прослушиватель событий. no jquery
for (var a = 0;a<formFieldInput.length;a++) {
if(formFieldInput[a].hasAttribute("name") && formFieldInput[a].attributes.title.value !== "Valid Until") {
formFieldInput[a].addEventListener("click",function(event) {
toggleFieldList(event,"show");
});
}
вы можете удалить его, прежде чем добавить его. – dandavis
Не было бы проще добавить слушателя и дополнительное свойство, например 'data-listener = true', а затем установить, установлен ли' data-litener' и только добавить слушателя, если нет? – pawel
вы также можете использовать прямое назначение для привязки обработчиков по одному событию, например: formFieldInput [a] .onclick = function() {...}; когда вы их заменяете, старый просто уходит без осложнений ... – dandavis