在DOM中查找具有属性treeid的第一个span元素

时间:2015-08-26 14:47:06

标签: jquery kendo-treeview

在DOM中查找具有属性treeid的第一个span元素。 我想使用li id =“TreeView_tv_active”从span获取第一个treeid =“1”值

<li aria-selected="true" data-uid="6d675448-979b-440f-9543-ec65778424b1" class="k-item k-last" role="treeitem" data-expanded="true" aria-expanded="true" id="TreeView_tv_active">
<div class="k-bot">
    <span role="presentation" class="k-icon k-minus"></span>
    <span class="k-state-selected k-in">
        <span treetext="Vegetables" treeid="1" class="enabled">abc</span>
    </span>
</div>
<ul role="group" class="k-group" style="display: block;">
    <li aria-selected="false " data-uid="1d297781-e53c-4e2e-8d10-8837f82e854f" class="k-item" role="treeitem">
        <div class="k-top">
            <span class="k-in">
                <span treetext="Cauliflowers and broccoli" treeid="2" class="enabled">xyz</span>
            </span>
        </div>
    </li>
    <li aria-selected="false " data-uid="86202caa-0997-4a37-8b21-d2f44ef4e63c" class="k-item" role="treeitem">
        <div class="k-mid">
            <span class="k-in">
                <span treetext="Maize" treeid="3" class="enabled">lmn</span>
            </span>
        </div>
    </li>
</ul>

1 个答案:

答案 0 :(得分:1)

您的方法存在一些问题。

  1. treeid属性并不好。将其更改为data-treeid并检查它。
  2. 要获得该案例中的第一个匹配项,您可以使用以下代码。
  3. <强>代码

    $('[data-treeid]').first();
    

    上面的代码将获取第一个匹配的元素,这些元素仅匹配treeid作为属性的元素。