jquery - 通过id查找元素

标签 jquery

大家好!我这样做了:

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

而且它不起作用。我尝试测试一下:

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

并且返回“0”,这是不正确的。如果您知道如何修复它,那就太好了。

谢谢!

最佳答案

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

注释:

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

关于jquery - 通过id查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788234/

相关文章:

javascript - AJAX PHP 在运行中进行几次操作后发送和取回文本

javascript - 使用变量访问带连字符的属性

即使使用 event.stopPropogation、event.preventDefault 和 return false,jQuery 也无法在返回键上停止表单提交

javascript - 我应该在 angular.js 中的哪里编写通用 Controller 函数?

javascript - 使用按钮删除sql行而不刷新页面

jquery - jQuery 验证插件的密码确认问题

javascript - jQuery tablesorter 插件列宽在 IE7 中不正确

javascript - 关于laravel图片上传ajax的问题

jquery - 上下滚动时的CSS动画

jquery - 将数据绑定(bind)到 ListBox 并将列表发布到数据库 mvc5