我有一个函数可以动态地将一些html附加到容器div。我希望能够点击这个创建的HTML并让它消失,但似乎无法让它工作。
因此,例如,如果我通过点击另一个元素创建此功能:
function functionName(e){
$('<div />').attr({id: 'someid '}).text(' Text Text Text').appendTo('.container');
}
我希望能够像这样删除它:
$('someid').tap(function(){
$(this).remove();
}
知道如何使这项工作吗?
答案 0 :(得分:4)
您尚未将#
添加到选择器,以将触摸事件添加到someid
元素,以及结束);
...
$('#someid').tap(function(){ ... });
您可能还需要使用类似.live()
函数的内容来“即时”将tap事件处理程序添加到动态添加到页面内容的任何元素中。类似的东西:
$('#someid').live('tap', function(){ ... });
答案 1 :(得分:1)
如果使用click()方法
,应该没问题$('#someid').click(function(){
$(this).remove();
});
Android浏览器没有问题。