jQuery .click()无法运行

我已经构建了一个

    列表,并且正在使用jQuery函数填充

  • 。 我正在尝试构建一个单击函数,以便每当单击其中一个
  • ,它就会消失。 我正在使用slideUp()函数。

    这是我的代码:

     $("#subsitem").click(function() { // Act on the event $(this).slideUp(); }); 

    这不起作用,但当我改为

     $("li").click(function() { // Act on the event $(this).slideUp(); }); 

    它有效,但唯一的问题是它适用于我所有的

  • 。 有人提示吗?


    更新

    这是在.each()中使用的代码

     $("#subs").append("
  • title
  • ");

    问题是第一个是通过ID识别,它应该是唯一的。 您可以将其更改为类,并将类添加到每个li,以使其工作。

     $(".subitem").click(function() { // Act on the event $(this).slideUp(); }); 

    好的,使用了jquery irc频道,我设法得到了我正在寻找的答案。

    我需要使用.live()函数。 这就是我的代码现在的样子

     $("#subsitem").live('click',function(){ $(this).parent().slideUp();}); 

    做一些像这样的事情:

     $("#subsitem").click(function(){ $(this).parent().slideUp(); }); 

    将其绑定到单击的的父

Interesting Posts