2

我需要在我的菜单中获取列表项的文本,但似乎无法获取它。

这是我的 div 中的菜单的外观:

 <div id='imgbox_1' class='unlocked'>
    <div id="imgbox_1_menu" class="menu">
    <ul class='dropdown'>
     <li><a href='#'> ▼ </a>
      <ul class='sub_menu'> 
          <li class='locker'>Lock</li>
          <li class='delete'>Delete</li>
      </ul>
     </li>
    </ul>
   </div>
</div>

我正在尝试使用该类获取li文本locker

$('#imgbox_1').children('.menu').find('locker').text();

但这不会返回任何东西。如果我尝试...find('locker').html()它说“未定义”。在这种情况下,我如何获取文本,即“锁定”?我需要将其更改为单击后,但我什至无法访问它。带有这些列表项的菜单是动态创建的,它不是从那里开始的。

4

2 回答 2

4

你需要点。用于类选择器。你在储物柜前错过了点

现场演示

$('#imgbox_1').children('.menu').find('.locker').text();

或者

$('#imgbox_1  .menu  .locker').text();

或者,如果层次结构不重要

$('.locker').text();
于 2013-01-14T17:04:22.473 回答
1

您缺少作为.类选择器的句点。

.find('.locker')
于 2013-01-14T17:04:25.583 回答