Ich habe dies:jQuery auf() auf nicht funktioniert hinzugefügt bereits DOM Artikel
$(document).on("click", ".prev", function(){
$(this).closest("div").find(".slider").animate({
"left": "+=450px"
}, 800, "easeInOutBack");
return false;
});
Welche funktioniert, wenn neue Elemente in den DOM hinzugefügt werden, aber es funktioniert nicht für Elemente, die bereits in das DOM.
Wenn ich dies tun:
$(".prev").on("click", function(){
$(this).closest("div").find(".slider").animate({
"left": "+=450px"
}, 800, "easeInOutBack");
return false;
});
Es funktioniert für Elemente im DOM, aber nicht neue zu dem DOM hinzugefügt. Gibt es eine Möglichkeit für mich, dies für beide zu erledigen, ohne dass ich dies 2 Mal schreiben muss, oder einen Anruf bei einer anderen Funktion machen muss?
ist hier ein Screenshot:
So, hier ist eine weitere in der Tiefe Beschreibung, wie es funktioniert.
<div id="simple-pevs" style="padding-right: 20px;">
<?php require_once __DIR__ . "/data/get/PEVSection.php"; ?>
</div>
Dann Wenn jemand einen anderen Abschnitt sie auf die Schaltfläche Hinzufügen klicken, um hinzuzufügen, die dann diesen Code ausgeführt wird:
$(".add-another-pev").click(function(){
$.get("./data/get/PEVSection.php?pev="+pevGroup, function(data){
$("#simple-pevs").append(data);
});
pevGroup++;
return false;
});
Wie Sie es ruft das gleiche sehen, die vorbelastet war in der php. Das neue Werk (und alle anderen zusätzlichen diejenigen hinzugefügt) mit dem Click-Ereignis und die Faust ein nicht
@ArunPJohny
console.log($(".prev"));
, nachdem ein neues Element hinzugefügt wird:
[a.prev, a.prev, prevObject: b.fn.b.init[1], context: document, selector: ".prev", jquery: "1.9.1", constructor: function…]
0: a.prev
1: a.prev
context: #document
length: 2
prevObject: b.fn.b.init[1]
selector: ".prev"
__proto__: Object[0]
Der erste Snippet sollte für die neuen und alten Elementen arbeiten. Bitte geben Sie ein anderes Beispiel an. –
Sie führen es in '$ (document) .ready()'? –
Das muss funktionieren, können Sie versuchen, $ $ ('Körper'). On 'statt –