Bir öğenin olay dinleyicisi olup olmadığını, üzerinde aşağıdaki gibi bir satır içi işlev kullanırsam nasıl denetlenir. çünkü işlevi geri çağıran ve olay dinleyicisini ekleyen bir işlevim olduğu için, bir işlevi iki kez tetiklemesine neden olan çoğaltma olay dinleyicisine sahip olmasına neden olur. Bu yüzden nasıl kontrol edebilirim ki zaten var ise bir olay dinleyicisi eklemesini engelleyebilirim. Teşekkürler! : DBir öğenin üzerinde olay dinleyicisi olup olmadığını kontrol edin. 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");
});
}
veri-dinleyici = TRUE 'gibi, – dandavis
o dinleyicisi ve ek özellik eklemek için kolay olmaz eklemeden önce kaldırabilirsiniz, daha sonra veri-litener' ayarlanır' olmadığını kontrol edin ve sadece değilse dinleyiciyi ekleyin – pawel
Ayrıca, olay başına eylemcileri bağlamak için doğrudan atama kullanabilirsiniz: ex: formFieldInput [a] .onclick = function() {...}; Bunları değiştirdiğinizde, eski olan sadece komplikasyonsuz gider ... – dandavis