按下退格键时,删除键或li

时间:2014-02-17 14:42:29

标签: javascript jquery

我做了下一个jsfiddle:http://jsfiddle.net/alonshmiel/Sq5wa/4/

当用户按下backspace键时,我想按照下一条说明删除:

  1. 如果要删除的所需字符是字符,请将其删除。
  2. 如果所需的字符为<li>元素:删除<li>并删除“国家/地区”<div>中找到的<ul>元素:<div><br></div>(每<li>创建<div><br></div>
  3. 我有一个检测退格键的功能:

    $('#countries').keydown(function(e) {
        if (e.which == 8) {
    
        }
    });
    

    您可以通过向ul添加文本来添加li-s并按Enter键

    任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

你可以用这一行来做到这一点:

$(window.getSelection().anchorNode).closest('li').remove();

它将获取当前光标位置并删除节点li