Ich habe eine Tabbed-DIV-Element, das auf den ersten Klick ändert sich aber danach verliert FunktionalitätHtml Update auf JQuery klicken Ereignis
HTML:
<div id="holder">
<ul style="list-style:none; margin:0; padding:0;">
<li><a name="CondLink"id="onlink">Link1</a></li>
<li><a name="EffLink">Link2</a></li>
</ul>
</div>
Javascript (jQuery):
$('a[name=CondLink]').click(function(){
$('div[id=holder]').html('<ul style="list-style:none; margin:0; padding:0;"><li><a name="CondLink" id="onlink">Link1</a></li><li><a name="EffLink">Link2</a></li></ul>');
});
$('a[name=EffLink]').click(function(){
$('div[id=holder]').html('<ul style="list-style:none; margin:0; padding:0;"><li><a name="CondLink">Link1</a></li><li><a name="EffLink" id="onlink">Link2</a></li></ul>');
});
Wenn Sie auf eine der beiden Registerkarten klicken, wird der HTML-Code nur beim ersten Klick aktualisiert. Bei nachfolgenden Klicks wird jedoch keine Funktion ausgeführt.
(Hinweis: die Konsole geben Sie mir keine Fehler, sondern auch einen Haltepunkt in einem der Klick-Funktionen auf Followup Klicks nicht getroffen)
Da zum Zeitpunkt der Bindung 'EffLink' - es existiert nicht. Wenn Sie den HTML-Code hinzufügen, müssen Sie den Handler hinzufügen oder das Ereignis delegieren. – tymeJV
Ändern Sie den Selektor nach ID zum Beispiel '$ (" # onlink "). On (" click ", function() {.....})' – CMedina
Ist es möglich, dass die jquery das ID-Tag einfach hinzufügt/entfernt zu den seperaten Listenelementen, also muss ich nicht neu erstellen und "EffLink" und "CondLink" gebunden halten? –