Jquery мобильный нажмите на элемент, чтобы удалить его - PullRequest
2 голосов
/ 13 февраля 2012

У меня есть функция, которая добавляет html на лету в контейнер div.Я хочу иметь возможность нажать на этот созданный HTML и заставить его уйти, но не могу заставить его работать.

Так, например, если у меня есть эта функция, созданная из нажатия на другой элемент:

function functionName(e){
    $('<div />').attr({id: 'someid '}).text(' Text Text Text').appendTo('.container');
 } 

Я хочу иметь возможность затем удалить его следующим образом:

$('someid').tap(function(){
        $(this).remove();
    }

Есть идеи, как заставить это работать?

Ответы [ 2 ]

4 голосов
/ 13 февраля 2012

Вы не добавили # в селектор, чтобы добавить событие касания к элементу someid, а также ваше окончание ); ...

$('#someid').tap(function(){ ... });

Вам также может понадобиться использовать что-то вроде функции .live(), чтобы «на лету» добавить обработчик события касания к любым элементам, которые динамически добавляются к содержимому страницы. Что-то вроде:

$('#someid').live('tap', function(){ ... });
1 голос
/ 13 февраля 2012

Все должно быть в порядке, если вы используете метод click ()

$('#someid').click(function(){
    $(this).remove();
});

Нет проблем с браузером Android.

...