按ID查找元素

时间:2012-10-08 19:32:21

标签: jquery

大家好!我这样做了:

$('#kill').live('click',function(){
   $closeId = $(this).parent().attr('id');
   $('#suggested').find('#' + $closeId).removeClass().addClass('active');
});

它不起作用。我试着测试一下:

var $test = $('#suggested').find('#' + $closeId).length;

并且它返回'0',这是不正确的。如果你知道如何解决它会很棒。

谢谢!

1 个答案:

答案 0 :(得分:3)

$('#kill').live('click',function(){
   $(this).parent().removeClass().addClass('active');
});

注意:

  • 如果您只想要元素,则无需获取ID。
  • 如果您有id,请不要使用find。由于您在文档中只能有一个具有给定ID的元素,因此最有效的方法是使用$('#' + $closeId)
  • 使用新的jQuery版本时,请不要使用live,而应使用on