请考虑以下HTML.如果我有一个对元素的JSON引用,我怎样才能在两种情况下获得对外部元素的引用 Foo Bar 我知道每种条件我都可以处于特殊情况,但我更感兴趣的是"无论你遇到多么深刻,爬上树直到你找到元素X"的风格解决方案.像这样的东西,但更多jQuery喜欢/更少详细 var climb = function(node, str_rule){ if($(node).is(str_rule)){ return node; } else if($(node).is('body')){ return false; } else{ return climb(node.parentNode, str_rule); } }; 我知道父(expr)方法,但从我所看到的是允许你过滤父级一级,而不是爬树直到你找到expr(我喜欢代码示例证明我错了)1> Seb..:在父母的功能你想要做什么: $(this).parents("tr:first"); 希望你不介意,我添加了文档的链接. 当然,谢谢!这就是"编辑其他人的帖子"权限;) 2> bendewey..:此外,如果您使用的是jQuery 1.3+,则可以使用最接近的方法 $(this).closest("tr"); 只是想补充一点,"最接近"和"父母"非常相似,但略有不同.您可以阅读更多[此处](http://api.jquery.com/closest/#entry-longdesc).总的来说,我认为"最接近"的方法对于这种特定情况更有效. 推荐阅读 程序员 在R中的数据框中将负值转换为零 如何解决《在R中的数据框中将负值转换为零》经验,为你挑选了2个好方法。 ... [详细] 程序员 依赖于参数的查找和函数模板 如何解决《依赖于参数的查找和函数模板》经验,为你挑选了0个好方法。 ... [详细] 程序员 Owin cookie身份验证偶尔会抛出NullReferenceException 如何解决《Owincookie身份验证偶尔会抛出NullReferenceException》经验,为你挑选了0个好方法。 ... [详细] 程序员 Laravel 5 mongo DB的倍增列的Eloquent总和 如何解决《Laravel5mongoDB的倍增列的Eloquent总和》经验,为你挑选了1个好方法。 ... [详细] 程序员 Python argparse类似帮助的选项 如何解决《Pythonargparse类似帮助的选项》经验,为你挑选了1个好方法。 ... [详细] 程序员 将4个整数打包成一个[10,10,10,2]整数 如何解决《将4个整数打包成一个[10,10,10,2]整数》经验,为你挑选了1个好方法。 ... [详细] 程序员 docker构建并发布插件使用情况 如何解决《docker构建并发布插件使用情况》经验,为你挑选了1个好方法。 ... [详细] 程序员 Angular 2 Promises还是RxJs? 如何解决《Angular2Promises还是RxJs?》经验,为你挑选了1个好方法。 ... [详细] 程序员 在Swift中混淆强引用循环的例子 如何解决《在Swift中混淆强引用循环的例子》经验,为你挑选了1个好方法。 ... [详细] 程序员 如何计算回调? 如何解决《如何计算回调?》经验,为你挑选了1个好方法。 ... [详细] 程序员 如何排除在ASP.NET Core中发布的文件? 如何解决《如何排除在ASP.NETCore中发布的文件?》经验,为你挑选了1个好方法。 ... [详细] 程序员 当未定义属性时,Angularjs Filter无法正常工作 如何解决《当未定义属性时,AngularjsFilter无法正常工作》经验,为你挑选了0个好方法。 ... [详细] 程序员 android:将字节转换为dex时出错 如何解决《android:将字节转换为dex时出错》经验,为你挑选了8个好方法。 ... [详细] 程序员 R:更简单的方法将矩阵列表中的0更改为NA? 如何解决《R:更简单的方法将矩阵列表中的0更改为NA?》经验,为你挑选了1个好方法。 ... [详细] 程序员 不推荐使用的SVG pathSegList的替代方案 如何解决《不推荐使用的SVGpathSegList的替代方案》经验,为你挑选了1个好方法。 ... [详细] 程序员 无法识别的Content-Security-Policy指令'script-src:' 如何解决《无法识别的Content-Security-Policy指令'script-src:'》经验,为你挑选了1个好方法。 ... [详细] 程序员 与DDNAME相关的PDS成员列表 如何解决《与DDNAME相关的PDS成员列表》经验,为你挑选了1个好方法。 ... [详细] 程序员 两个索引上的MERGE JOIN仍导致SORT? 如何解决《两个索引上的MERGEJOIN仍导致SORT?》经验,为你挑选了0个好方法。 ... [详细] 程序员 为每个终端加载.bash_profile 如何解决《为每个终端加载.bash_profile》经验,为你挑选了1个好方法。 ... [详细] 程序员 Webpack:无法解析模块'file-loader' 如何解决《Webpack:无法解析模块'file-loader'》经验,为你挑选了1个好方法。 ... [详细] 吐了个 "CAO" ! 吐个槽吧,看都看了 会员登录 | 用户注册 coco2冰冰 这个屌丝很懒,什么也没留下! 关注作者 Tags | 热门标签 actionscrip bash c# c++ c语言 erlang flutter go golang java javascript lua node.js perl php python scala typescript RankList | 热门文章 1使用.NET的ANSI着色控制台输出 2有人可以帮我在java中翻译这行代码吗? 3迭代器begin()应该包含3,输出说2? 4以固定的可拖动div为中心 5Oracle中日志记录/ nologging选项的用途是什么 6Swift:如何在一组特定字符后获取所有内容 7大约每分钟运行一次任务而不使用Thread.Sleep 8Marshmallow:无法从服务执行Settings.System.canWrite(Context) 9如果远程删除日历,是否会重复使用Android的"唯一"Calendars._ID值? 10导出Dynamics CRM解决方案中的计算字段 11渲染前景对象中的静态对象/鼠标事件不可见的对象 12Fastlane提供配置文件疯狂 13如何在swift中向服务器发出HTTPS请求? 14Spark:每个执行程序的核心对应用程序运行时没有影响 15套接字编程 - listen()和accept()之间有什么区别? 16如何访问超出范围的变量? 17多个字段的单个parsley.js错误消息 18无法使用Laravel 5迁移添加外键约束 19与骆驼案相关的Laravel多态关系问题 20如果它们通过java包装在缓冲区中,我是否必须明确关闭所有流? DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6 Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有
我知道每种条件我都可以处于特殊情况,但我更感兴趣的是"无论你遇到多么深刻,爬上树直到你找到元素X"的风格解决方案.像这样的东西,但更多jQuery喜欢/更少详细
var climb = function(node, str_rule){ if($(node).is(str_rule)){ return node; } else if($(node).is('body')){ return false; } else{ return climb(node.parentNode, str_rule); } };
我知道父(expr)方法,但从我所看到的是允许你过滤父级一级,而不是爬树直到你找到expr(我喜欢代码示例证明我错了)
在父母的功能你想要做什么:
$(this).parents("tr:first");
此外,如果您使用的是jQuery 1.3+,则可以使用最接近的方法
$(this).closest("tr");