jQuery: Event Handler bei nachgeladenen Inhalten
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
abhilfe
bekannten problem
brauchen
code
element
folgendes nehmen
funktionieren
grund
idee
inhalt
jemand
klar abhilfe
probieren
problem
reagieren
starten
url
weitermachen
-
Abend miteinander,
ich stehe vor dem bekannten Problem, dass
nicht bei Ajax-Nachgeladenen Inhalten zieht.$(document).ready( function() { });
Klar, Abhilfe schafft .on() bei Elementen, die einfach nur auf einen Klick oder Ähnliches reagieren sollen.
Nun habe ich aber z.B. .sortable() oder .tablesorter() verbaut.
Meine erste Idee war das ganze per .on("mousemove") zu starten:
$(document).on("mousemove", '#sortable1, #sortable2', function(event) { $("#sortable1").sortable({ ... }); });
Dadurch scheint das Script allerdings mehrfach ausgeführt zu werden.
Hat jemand Abhilfe für dieses Problem?
Liebe Grüße
Fabian Riedel
Beitrag zuletzt geändert: 16.7.2018 18:01:20 von fabian-riedel -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mir fällt zwar kein Grund ein, warum ersteres nicht funktionieren sollte, du könntest aber folgendes nehmen:
var started = false; $(document).on("mousemove", '#sortable1, #sortable2', function(event) { if(started) { return true; // wir brauchen nicht weitermachen } $("#sortable1").sortable({ ... }); started = true; // wir haben das script einmal ausgeführt });
Du könntest es auch mal mit
$(window).on('load', function() { // dein code })
probieren -
user012 schrieb:
Du könntest es auch mal mit
$(window).on('load', function() { // dein code })
probieren
Genau das war die Lösung, herzlichen Dank! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage