Jquerymobile, как получить tap () для обработки, когда ссылка создана pageinit () - PullRequest
0 голосов
/ 14 ноября 2011

Я не могу заставить обработчик native tap () работать с моей ссылкой, добавленной после pageinit ()

$('#feed div[data-role="content"]' ).append('<a id="dfd" data-rel="dialog" href="www.google.com" class="tr">&nbsp;</a>');

Я также пытался создать свой собственный обработчик, но тоже не повезло:

$('#dfd').live("tap", function() {
 //JQM
});

Ответы [ 2 ]

1 голос
/ 12 июля 2013

не используйте .live () |не рекомендуется

использовать .on ('tap', elem) для родителя, который всегда будет там

0 голосов
/ 17 ноября 2011

Возникла похожая ошибка, я динамически создал список и хотел отловить щелчок по элементу списка. Я не знаю проблему, но решение, которое работало для меня, было в JQ1.7 для использования на ('tap', 'li' ..), в JQ 1.6.4 мне пришлось использовать делегат (). Попробуй делегировать вместо живого. Если это не помогает, попробуйте использовать делегат в конце функции добавления, прежде чем обновлять стиль.

Надеюсь, это поможет

...