jquery父母选择器 - 多个父母

Posted

技术标签:

【中文标题】jquery父母选择器 - 多个父母【英文标题】:jquery parents selector - multiple parents in that 【发布时间】:2014-05-15 02:02:54 【问题描述】:

这是一个有效的语法吗:

$("span").parents("li[data='UM'], li[data='Me']")

我想遍历 span 的父级,看看该父级是否是一个数据属性值为“UM”的 li 或数据属性值为“Me”的 li。 基本上在父母中寻找OR运算符。

【问题讨论】:

你测试了吗? (提示:这是完全有效的。) 如果您正在寻找符合$("span").closest("li[data='UM'], li[data='Me']") 条件的最接近的父母 - 您的也是正确的... 是的,我认为它的工作原理,测试了一个场景,但只是想仔细检查。 jsfiddle.net/arunpjohny/ks38e/1 本帖没有问题 【参考方案1】:

是的,使用最接近()绝对是正确的过程。

$("span").closest("li[data='UM'], li[data='Me']");

http://api.jquery.com/closest/

【讨论】:

【参考方案2】:

改用.closest()

 $("span").closest("li[data='UM'], li[data='Me']")

【讨论】:

那么,如果使用父母,究竟会有什么不同? @whyAto8:你是如何瞄准这些父母的。 @MilindAnantwar - 嗯,和我写的一样,我需要访问父母......然后执行一些操作......【参考方案3】:
if ($("span").closest("li").filter("li[data='UM'], li[data='Me']").length)  // there is... 

【讨论】:

评论:对您已修复的问题进行一些解释将不胜感激。 -1,直到你解决这个问题。 我没有修复任何东西,我只是添加了一个条件。韦恩,直到你读完这篇 我仍然坚持你应该为你发布的代码写一些描述。

以上是关于jquery父母选择器 - 多个父母的主要内容,如果未能解决你的问题,请参考以下文章

针对相同的孩子,但只针对某些不同的父母——CSS和jQuery选择器样式

scss 如何做SASS祖父母选择器

活动孩子的父母的复杂CSS选择器[重复]

活动孩子的父母的复杂CSS选择器[重复]

活动孩子的父母的复杂CSS选择器[重复]

活动孩子的父母的复杂CSS选择器[重复]