Jquery移动点击元素删除它

时间:2012-02-13 07:25:02

标签: jquery tap

我有一个函数可以动态地将一些html附加到容器div。我希望能够点击这个创建的HTML并让它消失,但似乎无法让它工作。

因此,例如,如果我通过点击另一个元素创建此功能:

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

我希望能够像这样删除它:

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

知道如何使这项工作吗?

2 个答案:

答案 0 :(得分:4)

您尚未将#添加到选择器,以将触摸事件添加到someid元素,以及结束); ...

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

您可能还需要使用类似.live()函数的内容来“即时”将tap事件处理程序添加到动态添加到页面内容的任何元素中。类似的东西:

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

答案 1 :(得分:1)

如果使用click()方法

,应该没问题
$('#someid').click(function(){
    $(this).remove();
});

Android浏览器没有问题。