首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery中切换li

在jquery中切换li
EN

Stack Overflow用户
提问于 2013-08-23 07:06:35
回答 3查看 82关注 0票数 0

我有以下清单:

代码语言:javascript
复制
<ul id="tree" class="main-bur-list">
    <li class="top-role-list role_ABM">
        <div class="bu-represent-role" data-sbu_id="6" data-bu_id="1" data-role="2" data-user_id="189984" data-isfetched="1">abhishek.j@asda(ABM - PMP, CISSP - East Coast)</div>
        <ul id="tree" class="main-bur-list">
            <li class="top-role-list role_TL">
                <div class="bu-represent-role" data-sbu_id="6" data-bu_id="1" data-role="3" data-user_id="141590" data-isfetched="1">irfanbaig@gfdgdf(TL - PMP, CISSP - East Coast)</div>
                <ul id="tree" class="main-bur-list">
                    <li class="top-role-list role_ISM">
                        <div class="bu-represent-role" data-sbu_id="6" data-bu_id="1" data-role="4" data-user_id="185359" data-isfetched="0">neelamtest2112@gmail.com(ISM - PMP, CISSP - East Coast)</div>
                    </li>
                    <li class="top-role-list role_ISM" style="display: list-item;">
                        <div class="bu-represent-role" data-sbu_id="6" data-bu_id="1" data-role="4" data-user_id="164909" data-isfetched="0">mohan.krishna@dggdfm(ISM - PMP, CISSP - East Coast)</div>
                    </li>
                    <li class="top-role-list role_ISM" style="display: list-item;">
                        <div class="bu-represent-role" data-sbu_id="6" data-bu_id="1" data-role="4" data-user_id="174582" data-isfetched="0">ritwik.m@sdfsd(ISM - PMP, CISSP - East Coast)</div>
                    </li>
                    <li class="top-role-list role_ISM" style="display: list-item;">
                        <div class="bu-represent-role" data-sbu_id="6" data-bu_id="1" data-role="4" data-user_id="194026" data-isfetched="0">Wasim.s@fdsfs(ISM - PMP, CISSP - East Coast)</div>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
    <li class="top-role-list role_ABM">
        <div class="bu-represent-role" data-sbu_id="9" data-bu_id="1" data-role="2" data-user_id="176794" data-isfetched="0">sachin.k@dfsfsd(ABM - CTFL, Cloud, Prince 2, FRM, CFA (All US))</div>
    </li>
    <li class="top-role-list role_ABM">
        <div class="bu-represent-role" data-sbu_id="7" data-bu_id="1" data-role="2" data-user_id="189984" data-isfetched="0">abhishek.j@dasdas(ABM - PMP, CISSP - West Coast)</div>
    </li>
    <li class="top-role-list role_ABM">
        <div class="bu-represent-role" data-sbu_id="7" data-bu_id="1" data-role="2" data-user_id="189984" data-isfetched="0">abhishek.j@dasdsa(ABM - PMP, CISSP - West Coast)</div>
    </li>
</ul>

所有ul和li都是动态创建的。现在,如果我点击一个李,那么孩子李(S)应该是切换。我正在尝试下面的代码,但它不起作用:

代码语言:javascript
复制
$('.bu-represent-role').click(function(){
        $('.main-bur-list ul li').next().toggle();
});

如何解决这个问题?

更新:http://jsfiddle.net/srimanta12/F4apy/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-23 07:33:25

您必须使用.on方法。JSFIDDLE

代码语言:javascript
复制
$('body').on('click', '.bu-represent-role', function (e) {
    $(e.target).next().toggle();
});
票数 1
EN

Stack Overflow用户

发布于 2013-08-23 07:08:56

由于您正在动态地生成uls和lis,所以click在这里无法工作。用在……上面代替-

代码语言:javascript
复制
$(document).on('click', '.bu-represent-role', function(){
    $('.main-bur-list ul li').next().toggle();
});
票数 0
EN

Stack Overflow用户

发布于 2013-08-23 07:29:30

有几个错误,但它的工作方式如下:

代码语言:javascript
复制
$(document).on('click', '.bu-represent-role', function (e) {
    $(e.target).next().toggle();
});

http://jsfiddle.net/F4apy/2/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18396885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档