Я сгенерировал некоторые html-ссылки с jQuery и добавил их к некоторому div , но это швы, что я не могу вызвать метод click сейчас, когда эти элементы добавлены (он работал нормально, когда они были жестко закодированы в html) $('#something a').click(function() ...
jQuery нажмите на добавленные элементы
Кто-нибудь знает, как это можно решить?
@Nick - почему использует жить хуже? Просто любопытно, потому что я использую его много. – Josh
@ Ник - не могли бы вы прокомментировать причины, по которым .live() хуже - я искренне заинтересован. Ура! –
@Josh, @Jakub - с '.live()', давайте возьмем код выше - селектор '$ ('# something a') запускается немедленно, но нам все равно, что он нашел ... результат теряется. Кроме того, поскольку он прикрепляется к 'document', * каждый *' click' должен быть проверен на этот селектор. С '.delegate()' только очень быстрый '$ ('# something')' selector get run, и мы используем результат. Также нужно проверять только щелчки из '# something', так как они проверяются у этого родителя, поэтому' .delegate() 'адресует 2 причины производительности ... с более дорогим селектором, выигрыш еще больше. –