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;
我想从最内部的&#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;)?
答案 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?