Haben versucht, sich umzusehen, und bin mit einem meiner dynamischen Auslöser festgefahren.Dynamic verstecken/zeigen nicht funktioniert mit .on
Ich habe andere damit verbundene Threads überprüft, aber scheinen einige andere Codefehler zu haben, die dazu führen könnten, dass die vorgeschlagene .on-Methode fehlschlägt.
Der Code zielt darauf ab, zwei separate zu verbergen/zeigen - es gibt einige erste vorgerenderte, und einige geladen dynamisch nach.
Die vorgerenderten sind in Ordnung, die dynamischen fehlschlagen.
Die JQuery:
$("div .flipper_link").on("click", function() {
$(this).parent().find(".contain_content").toggle();
$(this).parent().find(".card-tags").toggle();
});
Und der dynamisch erstellten Code:
<div class="callout_surround">
<div class="callout ct_shop">
<div class='header-global header-shop'>Shop</div>
<div class="flipper_link header-shop"><i class="fi-loop"></i></div>
<div class='contain_content' uid="74" data-popup-open="popup-1">
<img src='images/someimage.jpg' class='img_cont'/>
<div class='tile-text-cont'>
<div class='tile-desc'>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut non scelerisque
</div>
</div>
</div>
<div class="card-tags">Some tags etc</div>
</div>
</div>
Ich bin ziemlich neu in jQuery, so entschuldige mich, wenn ich die falschen Methoden bin!
Es ist nicht offensichtlich, wenn Sie neu in Jquery haben ein hier lesen: http://stackoverflow.com/questions/203198/event-binding-on -dynamically-created-elements –
Im Wesentlichen gilt, wenn Sie ein Ereignis verkabeln, dass es nur für die Elemente gilt, die zu der Zeit existieren - wenn Sie also weitere Elemente hinzufügen, haben sie das Ereignis nicht. –
Mögliches Duplikat von [Ereignisbindung an dynamisch erzeugten Elementen?] (Http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) –