jQuery将类添加到<;ul>;这是最接近a的;。pdf";链接

jQuery将类添加到<;ul>;这是最接近a的;。pdf";链接,jquery,closest,Jquery,Closest,我做这件事有困难。我也试过这样做 $("ul:contains('a[href$=.pdf]')").addClass("tragedy"); 但它不起作用。如果有人能帮我,我将不胜感激 以下是HTML: $("ul").closest('a[href$=.pdf]').addClass("tragedy"); 莎士比亚戏剧选集 喜剧 结局好,一切都好 仲夏夜之梦 第十二夜 悲剧 麦克白 罗密欧与朱丽叶 历史 亨利四世() 第一部分 第二部分 理查二世 您希

我做这件事有困难。我也试过这样做

$("ul:contains('a[href$=.pdf]')").addClass("tragedy");
但它不起作用。如果有人能帮我,我将不胜感激

以下是HTML:

$("ul").closest('a[href$=.pdf]').addClass("tragedy");
莎士比亚戏剧选集
  • 喜剧
    • 结局好,一切都好
    • 仲夏夜之梦
    • 第十二夜
  • 悲剧
    • 麦克白
    • 罗密欧与朱丽叶
  • 历史
    • 亨利四世()
      • 第一部分
      • 第二部分
    • 理查二世

您希望将类添加到
而不是链接本身;颠倒顺序:

<h2>Selected Shakespeare Plays</h2>
      <ul id="selected-plays" class="clear-after">
        <li>Comedies
          <ul>
            <li><a href="/asyoulikeit/">As You Like It</a></li>
            <li>All's Well That Ends Well</li>
            <li>A Midsummer Night's Dream</li>
            <li>Twelfth Night</li>
          </ul>
        </li>
        <li>Tragedies
          <ul>
            <li><a href="hamlet.pdf">Hamlet</a></li>
            <li>Macbeth</li>
            <li>Romeo and Juliet</li>
          </ul>
        </li>
        <li>Histories
          <ul>
            <li>Henry IV (<a href="mailto:henryiv@king.co.uk">email</a>)
              <ul>
                <li>Part I</li>
                <li>Part II</li>
              </ul>
            </li>
            <li><a href="http://www.shakespeare.co.uk/henryv.htm">Henry V</a></li>
            <li>Richard II</li>
          </ul>
        </li>
      </ul>

如果没有htmlsorry,很难找出问题出在哪里。我现在在
$(“ul:has(a[href$='.pdf']))”.addClass(“悲剧”)中添加了它可能有用。谢谢你们的帮助啊,非常感谢。我会投票支持你,但我没有15个代表
$('a[href$=".pdf"]').closest('ul').addClass("tragedy");