jQuery.click()不起作用

jQuery.click()不起作用,jquery,click,Jquery,Click,我已经构建了一个列表,并且正在使用jQuery函数填充它。我正在尝试构建一个click函数,这样每当单击其中一个时,它就会消失。我正在使用slideUp函数 这是我的密码: $("#subsitem").click(function() { // Act on the event $(this).slideUp(); }); 这不起作用,但当我把它改成 $("li").click(function() { // Act on the event $(this).slideUp

我已经构建了一个列表,并且正在使用jQuery函数填充它。我正在尝试构建一个click函数,这样每当单击其中一个时,它就会消失。我正在使用slideUp函数

这是我的密码:

$("#subsitem").click(function() {
  // Act on the event
  $(this).slideUp();
}); 
这不起作用,但当我把它改成

$("li").click(function() {
  // Act on the event
  $(this).slideUp();
}); 
它是有效的,但唯一的问题是它对我所有的s都有效。有人给我小费吗

使现代化 下面是.each中使用的代码

$("#subs").append("<li><a href='#' class='subsitem'><div class='favicon'><img src='icon.png' width='16' height='16'></div>title</a></li>");

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

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

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

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

做一些像这样的事情怎么样:

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

要将其绑定到所单击的的的父级,请执行以下操作:

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

将其绑定到所单击的的的父级。

确定使用jquery irc频道后,我设法获得了我想要的答案

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

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

好的,在使用jquery irc频道之后,我设法得到了我想要的答案

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

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

请显示一些HTML和进行填充的jQuery代码。+1@Ken。如果我们看不到HTMLY,我们就无能为力。你不应该把a放在一个盒子里。作为内联元素,标记应该只包含其他内联元素。请显示一些HTML和进行填充的jQuery代码。+1@Ken。如果我们看不到HTMLY,我们就无能为力。你不应该把a放在一个盒子里。作为内联元素,标记应该只包含其他内联元素。我知道代码是有效的,因为如果我在同一页面上用li和类创建另一个列表,那么代码就可以正常工作,就像我的第一个ul列表是buggedYou需要追加$subs.append;让我的代码工作。不同之处在于将子项作为类。我知道代码是有效的,因为如果我在同一页面上创建另一个列表与li和类,那么代码工作正常,这几乎就像我的第一个ul列表是buggedYou需要附加$subs.append;让我的代码工作。不同之处在于将子项作为类。调查后,这正是你需要做的:感谢更新,你能接受你自己的答案吗?是的,我会做,一旦它允许我调查,这正是你需要做的:感谢更新,你能接受你自己的答案吗?是的,我会做,一旦它允许我