J'ai généré des liens html avec jQuery et je l'ai ajouté à certains div mais il semble que je ne puisse pas appeler la méthode click maintenant, quand ces éléments sont ajoutés (ça marchait bien quand ils étaient codés en dur dans html) $('#something a').click(function() ...
jQuery cliquez sur les éléments ajoutés
Est-ce que quelqu'un connaît une solution pour cela?
@ Nick - pourquoi utilise en direct pire? Juste curieux parce que je l'utilise beaucoup. – Josh
@Nick - pourriez-vous s'il vous plaît commenter les raisons pour lesquelles .live() est pire - je suis vraiment intéressé. À votre santé! –
@Josh, @Jakub - Avec '.live()', prenons le code ci-dessus - le sélecteur '$ ('# quelque chose a')' est lancé immédiatement, mais nous ne nous soucions pas de ce qu'il a trouvé ... le résultat est gaspillé. De plus, comme il est attaché à 'document', * chaque * clic doit être vérifié par rapport à ce sélecteur. Avec '.delegate()', seul le sélecteur '$ ('# quelque chose')' très rapide est exécuté, et nous utilisons le résultat. Aussi, seuls les clics depuis '#quelque chose 'doivent être vérifiés, puisqu'ils sont vérifiés chez ce parent, donc' .delegate() 'adresse 2 raisons de performance ... avec un sélecteur plus cher, les gains sont encore plus importants. –