Olay işleyicileri bir önyükleme modalına bağlayan bazı kodlar var.jQuery .off seçicisi çalışmıyor
$("#learnMoreModal")
.off("show.bs.modal", learnMoreModalShow)
.on("show.bs.modal", learnMoreModalShow)
.off("hidden.bs.modal", learnMoreModalHidden)
.on("hidden.bs.modal", learnMoreModalHidden);
Ama learnMoreModalShow
ve learnMoreModalHidden
iki defa yürütme: Bu olay işleyicileri iki kez çalıştırmak olmadığından emin olmak için .on()
çağırmadan önce .off()
çağırır yüzden bu kod iki kez aradı oluyor. Neden aramam .off()
'a gitmiyor?
Minimal kod örneğinizden açıkça anlaşılmıyor, ancak bunun yerine ['.one()'] (http://api.jquery.com/one/) kullanabilirsiniz? – Blazemonger
Bence, * OP'nin sadece bir kez ateş etmesini istediğini söylüyor. Sadece bir olay işleyicisinin bağlandığından emin olmak istiyor. E.g., "HookUpMyEventHandlers" yöntemini X sayısını mümkün kıldığını söylüyor, ancak olay işleyicilerinin yalnızca bir kez bağlandığından emin olmak istiyor. (Sanırım söylediği şey). – aquinas
@aquinas .one() için dokümanlar okuyorsanız, işleyiciden tek örnek alıyorsunuz, ancak her seferinde yeni bir tek örnek oluşturuyorsunuz. – mhodges