jQuery - .auf Blättern funktioniert nicht auf neu hinzugefügte div
Habe ich einen button "Fenster Hinzufügen" und nach einem Klick wird ein neues div-Element Hinzugefügt werden, um den dom. Das scroll-Ereignis über das neue div will nicht befestigt bekommen Sie und zeigen Sie Warnung, wenn gescrollt werden. Ich weiß, dass da es ist neu Hinzugefügt, die wir integrieren müssen, die auf event-handler, aber noch nicht für mich arbeiten. Hier ist, was ich versucht habe:
<div id="window-add">Window Add</div>
$('#window-add').click(function(){
$(this).after('<div id="scroll-window">Scroll Me.</div>');
});
//using on doesn't work below either
$('#scroll-window').scroll(function(){
alert('scrolling');
});
Jede Idee, wie man diese arbeiten?
Hier ist die fiddle
- stellen Sie sicher, dass Sie nicht das hinzufügen von Elementen mit der gleichen id mehrmals in Ihrem Dokument.
- Ich bin mir sicher, dass Ejay. Check out the fiddle
- haben Sie versucht, die Einstellung der überlauf-scrollen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ID MUSS für die Seite eindeutig sein. (Sie sind das hinzufügen mehrere IDs)
Du bist einfach hinzufügen nicht-scrollbaren Elemente Körper.
Als das scrollen eigentlich die Körper element, das Sie können nicht erwarten, dass
$('#scroll-window')
zu nennen, einscroll
Veranstaltung.Mithilfe von jQuery 1.6.4 (Lilke in Ihrer fiddle), die Sie zu tun haben somethog wie dies mit
.bind()
:LIVE-DEMO
$(window)
registrieren, wird diescroll event
jsfiddle.net/rJFCz/10 es sei denn, Sie verwenden eine CSS overflow für Ihre hinzugefügten Elemente.new
element, derzeitbody
hat Scrollbalken. Gotcha?.on()
tut), so entschied ich mich zu einer in-memory-element, so jQuery wird wissen, was element zu delegieren, diescroll
(sieht aus-wie-Problem-anfällig) - Ereignis.Wird diese Arbeit für Sie?
http://jsfiddle.net/rJFCz/3/