【问题标题】:jquery parents selector - multiple parents in thatjquery父母选择器 - 多个父母
【发布时间】: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']") 条件的最接近的父母 - 您的也是正确的...
  • 是的,我认为它的工作原理,测试了一个场景,但只是想仔细检查。
  • 本帖没有问题

标签: jquery jquery-selectors attributes


【解决方案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,直到你解决这个问题。
    • 我没有修复任何东西,我只是添加了一个条件。韦恩,直到你读完这篇
    • 我仍然坚持你应该为你发布的代码写一些描述。
    猜你喜欢
    • 2011-01-23
    • 2011-06-23
    • 2011-03-30
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多