2

コンテナー div にその場でいくつかの html を追加する関数があります。この作成されたhtmlをタップして消えさせたいのですが、うまくいかないようです。

たとえば、別の要素をタップしてこの関数を作成した場合:

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

次のように削除できるようにしたい:

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

これを機能させる方法はありますか?

4

2 に答える 2

4

タッチイベントを要素#に追加するためにセレクターに追加していないだけでなく、エンディング...someid);

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

また、関数のようなものを使用.live()して、ページのコンテンツに動的に追加される要素にタップ イベント ハンドラーを「オンザフライ」で追加する必要がある場合もあります。何かのようなもの:

$('#someid').live('tap', function(){ ... });
于 2012-02-13T07:40:51.547 に答える
1

click() メソッドを使えばOK

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

Android ブラウザでは問題ありません。

于 2012-02-13T07:57:00.433 に答える