2011-10-05 144 views
0

我坚持一个概念,不知道如果我的逻辑是正确的,它最有可能不是。jQuery点击元素,然后删除它

我希望能实现div删除。所以我点击div,它使其成为活动div,然后我可以用退格键将其删除。

所以流程是 - 。点击元素 - 点击退格 - $(this).remove();, 但不知道如何通过点击定位元素。我有:

$(".spike").live(event, function(del) { 
    if (del.keyCode == 8) { $(this).remove();} 
}); 

但它不起作用。 (该事件必然会点击和ipad touch)。

基本上有什么办法可以使用点击事件来定位一个div,也许是一个全局变量,然后允许我对它执行操作?

回答

1

那么想法是选择一个项目,并保存选择。然后如果你想要的键被按下,删除那个项目。

请看下面的例子: http://jsfiddle.net/GVgEy/5/

+0

对不起,我应该已经发布标记,我有很多很多.spikes,但我使用了 var target; (del.keyCode == 8 || g){(document).keyup(function(del){0} {0} {0} .keyCode == 68 || g.keyCode == 46){$(“#”+ target).remove();} }); – Owen

+0

然后只需将'$('。selectable')'改为'$( '.spike')',并使用if if(del.keyCode == 8 || g.keyCode == 68 || g.keyCode == 46)''而不是我的'if(e.which == 0/*删除键*/&& CurElement!= null)'。只要确保保持'&& CurElement!= null' – Ben

+0

我用你的位更新了它,http://jsfiddle.net/GVgEy/6/ – Ben

0

将“事件”更改为“点击”,这是您要处理的事件。

$(".spike").live("click", function(del) { 
    if (del.keyCode == 8) { $(this).remove();} 
}); 
0

唔...我没有什么可以提供,但演示http://jsfiddle.net/E8RaX/1

但这个想法是,你指定一个类活动对象,然后用一些预防默认情况下,你删除该类的任何div。