如何使用jQuery直接跨越

我想知道如何在下面的html结构中访问这个[span class =“myclass”] ..

  • ........
  • ........

在这里我需要在[span class =“myclass”]中编写一个函数,但我不能使用$(“。myclass”)[我有几个问题]我只是想直接访问span本身。如何做到这一点..?

编辑 :凤凰的sln工作得很好..但是我们说(仅仅是为了我的知识)结构是

  
  • ........

    所以为什么2 nd li(在div下)的范围没有得到ref,是不是bcoz他们不在同一级别..如果我需要访问它们我需要做一些像

     enter code here 

    $(“li”)。next(“。xx”)。find(li span:first-child)..还是别的什么? 谢谢。

    如果span是第一个孩子,那么你可以使用

    第一个孩子

    选择

     $("li span:first-child"); 
     $("li span.myclass") 

    编辑 :好的,然后也许

     $("li span:first") //EDIT: Don't do that. See below. 

    显然:第一次击中后第一站 。 所以:第一个孩子是要走的路。

    这将选择每个li元素中的第一个跨度。 但是如果你有其他含有跨度的li元素,这可能会很棘手……

    编辑 :如果你不能使用你已经拥有的课程,也许分配额外的课程有帮助吗?

      ... var spans = $("li span.newClass"); 

    编辑凤凰指出

     $("li span:first-child") 

    返回包含所有span元素的列表,这些元素是li元素的第一个子元素。 我不知道jQuery是否将textnodes视为子节点。 因此,如果

  • 之间有空格,则可以将其视为第一个孩子。 因此,请检查换行符旁边的元素之间是否有空格。