登录

javascript - jquery动态生成的元素如何绑定触发器,执行click事件

代码如下:http://www.mb5u.com/jscode/ht...

我想进入页面后目录树是全部展开的状态,请问用什么可以实现?

# JavaScript
PHP中文网 PHP中文网 2392 天前 288 次浏览

全部回复(6) 我要回复

  • 大家讲道理

    大家讲道理2017-04-11 12:19:39

    谢谢邀请。我看你的展开和收起是改变了对应的class样式和loaded属性值设置的。你可以在页面加载时候就直接给class和loaded属性设置展开的值啊!

    回复
    0
  • 高洛峰

    高洛峰2017-04-11 12:19:39

    在父级元素上绑定事件(事件委托)。
    例:

    <ul class="fn-nav-container">
        <!--以下是动态生成内容-->
        <li class="fn-nav-item">nav1</li>
        <li class="fn-nav-item">nav1</li>
        ...
    </ul>
    
    $('.fn-nav-container').on('click', '.fn-nav-item', function(){
        var $item = $(this);
        ...
    })

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 12:19:39

    树型是你自己写的么?其实你可以考虑用 ztree,处理起来比较方便。

    如果自己写,可以用 $("li.node").trigger("click") 来触发事件(selector 是我随便写的,需要按你自己的实际情况来写)

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 12:19:39

    .trigger模拟用户点击行为。
    $('selector').trigger('click');

    回复
    0
  • ringa_lee

    ringa_lee2017-04-11 12:19:39

    使用on绑定

    回复
    0
  • 黄舟

    黄舟2017-04-11 12:19:39

    $('#browser span').trigger('click');

    回复
    0
  • 取消 回复 发送