Ich versuche, ein Klick-Ereignis an bestimmte Elemente in jQuery (v1.8.18) zu binden. Ich habe zwei Elemente, die meinen Selektor, die zu der Zeit, die ich tun, die Bindung vorhanden sind, aber es gibt auch ein drittes Element, das schließlich meinen Selektor übereinstimmen wird, aber die nicht bis zu einem gewissen Zeitpunkt markiert, nachdem ich die Ereignisse registriert haben.
Wenn ich nur benutze:
$('.collapsible h2 > .ui-icon').bind('click', toggleCollapsibleList);
...dann bindet es korrekt an die beiden, die bereits existieren, aber offensichtlich nicht an das dritte. Wenn ich verwende:
$('.collapsible h2 > .ui-icon').live('click', toggleCollapsibleList);
...dann wird keiner von ihnen gebunden. Und wenn ich benutze:
$('.collapsible h2 > .ui-icon').on('click', toggleCollapsibleList);
...dann verhält es sich genauso wie .bind(). Ich habe mit den Entwicklertools bestätigt, dass alle drei Elemente im DOM vorhanden sind und dem Selektor entsprechen, nachdem die Seite fertig geladen ist. Weiß jemand, was ich falsch machen könnte?