Javascript 检查a<;李>;包含<;a>;有一定的阶级

Javascript 检查a<;李>;包含<;a>;有一定的阶级,javascript,jquery,html,Javascript,Jquery,Html,我有这个,我想检查第一个包含的类.selected 我尝试了以下操作:$(“li a”).first().hasClass('selected'),但未检测到我的 这是我的HTML代码 <ul> <li> <a class="thumbnail selected"> <img src="thumb1.jpg"> </a> </li> <li> <a class=

我有这个,我想检查第一个
  • 包含
    的类
    .selected

    我尝试了以下操作:
    $(“li a”).first().hasClass('selected')
    ,但未检测到我的
  • 这是我的HTML代码

    <ul>
      <li>
        <a class="thumbnail selected">
         <img src="thumb1.jpg">
        </a>
      </li>
      <li>
        <a class="thumbnail unselect">
         <img src="thumb2.jpg">
        </a>
      </li>
      <li>
        <a class="thumbnail unselect">
         <img src="thumb3.jpg">
        </a>
      </li>
      <li>
        <a class="thumbnail unselect">
         <img src="thumb4.jpg">
        </a>
      </li>
      <li>
        <a class="thumbnail unselect">
         <img src="thumb5.jpg">
        </a>
      </li>
    </ul>
    
    你能帮我吗?

    你可以像这样使用.has()

    $('li:has(a.selected)').first().addClass('found')
    找到
    {
    边框:1px纯红;
    }
    
    
    您可以像这样使用.has()

    $('li:has(a.selected)').first().addClass('found')
    找到
    {
    边框:1px纯红;
    }
    
    

    对于第一个选定的锚标记,只需尝试以下操作

    $('li a.selected:first')
    

    对于第一个选定的锚定标记,只需尝试以下操作

    $('li a.selected:first')
    

    他需要
  • ,不是他需要
  • ,不是我在检查
    如果($('li:has(a.selected)')有问题。首先(){
    ,测试总是正确的。@John你真正想检查的是什么?@John你想检查第一个
    li
    是否包含
    a.selected
    元素吗?如果是,那么
    if($('li:first').has('a.selected').length)
    if($('li:first').is('has(a.selected'))
    是的,如果我在第一个
    li
    上,并且如果这个
    li
    包含
    a
    和所选的类,我想做点什么。@John你说
    我在第一个li
    上是什么意思?我正在检查
    if($('li:has(a.selected)').first(){/code>并且测试总是正确的。@John您真正想检查的是什么?@John您是否正在尝试检查第一个
    li
    是否包含
    a.selected
    元素?如果是,那么
    if($('li:first').has('a.selected').length)
    或者
    if($('li:first').is(':has(a.selected)))
    是的,如果我在第一个
    li
    上,如果这个
    li
    包含
    a
    和所选的类,我想做点什么。@John你说的
    我在第一个li
    上是什么意思?