Elément chargé de mise au point avec jQuery

Je souhaite remplacer un élément html par la méthode de load de jQuery et je veux concentrer un élément de saisie dans les éléments chargés avec la classe .focus . Il est possible qu'il y ait plus d'un élément avec la classe .focus , il est donc important de sélectionner dans l'élément chargé.

J'ai essayé ce qui suit mais cela ne fonctionne pas:

  paragraphToBeReplaced.load( "/some/url", function(event) { event.data.contents(".focus").focus(); } ); 

Comment puis-je définir le focus sur un élément chargé? J'utilise jQuery 1.7.1.

Dans le rappel de charge, this s'agit de l'élément dans lequel le nouveau contenu est chargé. L'utilisation de find () peut rechercher dans cet élément pour votre classe

 paragraphToBeReplaced.load( "/some/url", function() { $(this).find(".focus").focus(); }); 

Comme vous avez déjà une référence à l'élément dans lequel vous chargez le nouveau contenu, vous pouvez l'utiliser à nouveau comme contexte:

 paragraphToBeReplaced.load("/some/url", function(event) { $(".focus", paragraphToBeReplaced).focus(); }); 

Cela devrait fonctionner, puisque la fonction de rappel est exécutée après que le code HTML renvoyé par l'URL a été inséré dans l'élément.