javascript - 无法使用 jquery 选择无序列表的子项?

标签 javascript jquery css jquery-mobile jquery-selectors

我正在使用 jquery 移动导航,我必须在其中选择列表项的子项,但我不知道出于某种原因我在执行此操作时遇到了麻烦,有人可以帮忙吗?这是我到目前为止所做的 fiddle - http://jsfiddle.net/jhrz9/

 <div data-role="panel" id="left-panel" data-theme="a" data-display="push">
    <ul class="left-nav" data-icon="" data-role="listview" data-autodividers="true" data-filter="true" data-inset="true">
        <li><a href="#">Adam Kinkaid</a><div class="helperText">Helper Text</div></li>
        <li><a href="#">Alex Wickerham</a></li>
        <li><a href="index2.html">Avery Johnson</a></li>
        <li><a href="index.html">Bob Cabot</a></li>
        <li><a href="index.html">Caleb Booth</a></li>
        <li><a href="index.html">Christopher Adams</a></li>
        <li><a href="index.html">Culver James</a></li>
    </ul>
</div><!-- /panel -->

我正在使用的脚本是

$('ul.left-nav li').click(function(){
    alert($(this).children('.helperText').html());
});

我也试过了

$('#left-panel ul li').click(function(){
    alert($(this).children('.helperText').val());
});  

最佳答案

看起来 jQuery Mobile 改变了 dom 结构

$('ul.left-nav li').click(function(){
    alert($(this).find('.helperText').html());
});

演示:Fiddle

关于javascript - 无法使用 jquery 选择无序列表的子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18814069/

相关文章:

javascript - Console.log 不起作用,devtools 控制台没有显示错误

javascript - 如何跨浏览器获得相同的 &lt;input type ="color"> 值更改功能?

jquery - 如何为主页和其他页面创建不同的菜单?

css - 如何防止两个div中的 float 内容重叠?

javascript - 如何使用CSS在顶部导航栏上添加后退按钮?

jquery - 谁能帮助我如何将 jplayer 的 circleplayer 皮肤减半?

jquery - HTML:通过名称属性将标签链接到输入

javascript - 使用 JS 获取 CSS 计算宽度的问题

html - 如何使用 css 在没有为 "select"选择任何内容时设置默认提示

javascript - 为什么这个立即调用的方法会返回窗口对象?