Jquery - 选择器不会更深入

时间:2017-06-30 22:09:07

标签: jquery unrecognized-selector

JQuery Selector在使用时已经获得了:



$("li[data-uid='"+dialogItem.uid+"']")




是:



<li role="treeitem" class="k-item k-first k-last" data-uid="b3e03746-c914-49a6-a95f-756de2d97a1b" aria-selected="false" data-expanded="true" aria-expanded="true">
  <div class="k-top k-bot">…</div>
  <ul class="k-group" role="group" style="display: block;">
    <li role="treeitem" class="k-item k-last" data-uid="cdd29906-aa64-43bc-b727-950a32ce5c00" aria-selected="true" data-expanded="true" aria-expanded="true" id="dialogtreediv_tv_active">…</li>
  </ul>
</li>
&#13;
&#13;
&#13;

我想从最内部的&#34; li&#34;获取data_uid cdd29906-aa64-43bc-b727-950a32ce5c00。但是只要我添加元素&#34; ul&#34;选择器(更进一步)我没有得到任何回报:$(&#34; li [data-uid =&#39;&#34; + dialogItem.uid +&#34;& #39;] ul &#34;(与&#34;&gt; ul&#34;或&#34; ul:first-child&#34;相同)

奇怪的是:如果我添加&#34; div&#34; (而不是&#34; ul&#34;)它进入div元素。

我做错了什么或者Jquery无法处理同一层次结构中的不同元素类型(在这种情况下&#34; div&#34;和&#34; ul&#34;)?

1 个答案:

答案 0 :(得分:0)

$(&#34; ul&#34;)。find(&#34; [data-uid =&#39;&#34; + dialogItem.uid +&#34;&#39;]&# 34);

有关更多信息和其他技巧,请访问此主题jQuery how to find an element based on a data-attribute value?