Я тоже столкнулся с этой проблемой .. Проблема в том, что ваш контент еще не доступен, прежде чем вы сможете поработать над ним.
любая ссылка, которую вы дадите, приведет к возврату Null
Решение может быть .bind () & .live ()
предположим, что это ваш динамический контент
$('body').append('<div class="clickme">Another element</div>');
Вы можете связать элемент,
$('.clickme').bind('click', function() {
// Bound handler called.
});
или зарегистрируйте его для живого контента,
$('.clickme').live('click', function() {
// Live handler called.
});
когда больше не требуется, вы можете отменить подписку на событие с динамическим контентом с помощью .die ()
вы также можете найти .delegate () & undelegate () полезными, поскольку есть небольшие проблемы с .live () & .die ().
Проверьте http://www.alfajango.com/blog/the-difference-between-jquerys-bind-live-and-delegate/ для выбора того, что вам нужно для вашего приложения.
Не забудьте не забыть, что вы гарантированно загружаете контент с помощью ajax, как упомянуто здесь programmer_1.
Удачи:)
Любые дальнейшие разъяснения просьба прокомментировать.