Jquery on mousedown funktioniert nicht auf dynamisch erzeugte Elemente
So, ich bin versuchen, um eine js/css - "Wellen-Spiel" wie tower defense lieben.
Wenn alle die pre-generierte Gegner aus der ersten Welle tot sind, laicht die zweite Welle und so weiter.
So weit So gut.
Das problem ist, dass ich einfach nicht angreifen mobs dynamisch erzeugt innerhalb der zweiten Welle.
Ich verwendet, um zu versuchen .live() in ähnlichen Fällen, aber seine veraltet, so bin ich versucht .auf(), wie angewiesen
$('.Feind').auf('mousedown' , function(event) {
//Angriffs-code
}
Seine Arbeitsmethoden in Ordnung für die ersten mobs (1. Welle), aber es ist einfach noch nicht funktioniert auf dynamische mobs (>= 2. Welle)
Helfen, Jungs, bitte?
Beantwortet so viele Male : stackoverflow.com/q/13984136/1636522.
InformationsquelleAutor Sarchophagi | 2014-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie ein element, das schon da ist, wenn das DOM erstellt. In den Parametern, die Sie angeben, zu der Sie Elemente hinzufügen möchten, die mousedown-Methode. Einfach durch Zuweisung
$('.enemy')
es wird befestigen Sie die Methode, um diejenigen, die bereits in der DOM.Als Wex erwähnt in den Kommentaren, statt writting
$('body')
sollten Sie den container name (der container umschließt die.enemy
Elemente. Diese Weise, wenn ein.enemy
element Hinzugefügt wird, wird das Ereignis nicht benötigen, um die Blase den ganzen Weg bis zu denbody
tag.body
obwohl.Absolut, so dass es nicht brauchen, um die Blase den ganzen Weg bis.
Ich wurde zu diesem post auch. Versuchen Sie binden das Ereignis $(document) oder $('body')
einfach perfekt. danke.
InformationsquelleAutor VVV
Die Bindung '.auf()' funktioniert nur mit dem Inhalt, dass die früher erstellt dann das Skript ausgeführt.
So eine Lösung könnte sein, binden Sie die Veranstaltung, um das übergeordnete element.
Das sollte es tun.
InformationsquelleAutor danieltmbr
Machte ich das google, wie drop-down-Vorschläge Suchfeld ein, und ich Stand vor einem problem ähnlich wie bei Ihnen, wo es war, Vorschläge zu verschwinden, bevor der re-direct geschah. Ich überwand es mit und modifing vyx.ca Antwort:
InformationsquelleAutor Joseph