J'ai du mal à faire en sorte qu'IE7 conserve un événement click lié à un élément ajouté au DOM. charge(). Voici un code:IE 7 ne peut pas lier l'événement (en utilisant .live()) à l'élément créé dynamiquement en utilisant .load()
$('.mybtn').live('click', function(e){
e.preventDefault();
$('#mypage').load('load-this-page.htm');
});
Et voici le code html
<div id="mypage">
<a href="#" class="mybtn">clickme</a>
// stuff goes here
</div>
Sur la page charge le clic fonctionne, mais une fois que le div est chargé via le lien ClickMe clic cesse de fonctionner dans IE7. Le lien clickme se trouve dans la commande div on load et aussi dans le fichier html load(), c'est pourquoi j'utilise live().
Ce code fonctionne en FF 3.6, fyi.
Quelqu'un at-il une idée de ce qui se passe (en plus du fait que l'IE aspire les balles)? Merci!
EDIT: voici ce que charge dans la div
<ul>
<li>
<a href="02-01-2010" id="prev-month" class="mybtn"></a>
</li>
<li>
<h3>March 2010</h3>
</li>
<li>
<a href="04-01-2010" id="next-month" class="mybtn"></a>
</li>
</ul>
<a href="#">link 1</a>
<a href="#">link 2</a>
<a href="#">link 3</a>
<a href="#">link 4</a>
Que se passe-t-il exactement dans la réponse à l'appel "load()"? Est-ce un fragment HTML qui inclut la balise '', ou est-ce une page complète (c'est-à-dire, une page commençant par' 'etc)? – Pointy
Pointy -Merci! C'est juste un petit peu de html qui inclut ul, li et quelques liens-y compris ce lien clickme – petron