查找元素的属性值

时间:2012-01-27 11:28:17

标签: jquery

我有以下代码:

  <ul>
    <li class="jstree-leaf" kids="0" range="5-7" name="mars" public_id="mars_05" ra_depth="5">
        <a href="#"><ins class="jstree-icon">&nbsp;</ins>mars</a>
    </li>
    <li class="jstree-leaf" kids="0" range="8-10" name="pluto" public_id="pluto_8" ra_depth="5">
        <a href="#"><ins class="jstree-icon">&nbsp;</ins>pluto</a>
    </li>
  </ul>

我需要使用ra_depth属性值来获取特定<li>的{​​{1}}属性值。

我尝试了下面的代码,但它无效:

name

alert(li[name='"+myarray[0]+"'].attr("ra_depth")); 包含值&#34; pluto&#34;。

我有什么遗失的吗?

4 个答案:

答案 0 :(得分:12)

描述

您忘记了选择器中的$(。查看我的示例和jsFiddle Demonstration

示例

 alert($("li[name='"+myarray[0]+"']").attr("ra_depth"));

答案 1 :(得分:2)

alert($('li[name="'+myarray[0]+'"]').attr("ra_depth"));

答案 2 :(得分:2)

您缺少选择器周围的实际jQuery函数:

alert($("li[name='"+myarray[0]+"']").attr("ra_depth"));

答案 3 :(得分:0)

你错过了元素seletor。试试这个

  

警报($( “利[名= ' ”+ myArray的[0] +“']”)ATTR( “ra_depth”));