点击使用jQuery从UL中删除LI

st4*_*l0w 2 html jquery

所以我有一个INPUT TEXT,在keypress =输入时,将一个LI预先设置为UL

LI包含LINK,用户可以选择将其从UL中删除

HTML(在页面加载时)

<ul id="conditionList"></ul>
Run Code Online (Sandbox Code Playgroud)

在用户输入一些条件之后,UL将填充LI

<li>condition<a href="#" class="clearitem">x</a></li>
Run Code Online (Sandbox Code Playgroud)

但是,在我的jQuery中

$('#conditionList a.clearitem').click(function(){
$(this).parent().remove();
});
Run Code Online (Sandbox Code Playgroud)

不管用!

是因为它没有认识到新的LI?

Sar*_*raz 6

自1.9以来已弃用.用on而不是live.

使用live()而不是click因为您的链接是动态生成的:

$('#conditionList a.clearitem').live('click', function(){
  $(this).parent().remove();
});
Run Code Online (Sandbox Code Playgroud)

.生活()

现在或将来,为当前选择器匹配的所有元素附加处理程序.

自1.9以来被剥夺.用on而不是live.