8***@qq.com
8***@qq.com
  • 发布:2016-08-08 09:25
  • 更新:2016-08-08 11:05
  • 阅读:1305

这样使用list做的树事件不对

分类:MUI

<ul class="mui-table-view mui-table-view-chevron">
<li class="mui-table-view-cell mui-collapse">
<a class="mui-navigate-right" href="#">
一级
</a>
<ul class="mui-table-view mui-table-view-chevron">
<li class="mui-table-view-cell mui-collapse">
<a class="mui-navigate-right" href="#">
二级
</a>
<ul class="mui-table-view mui-table-view-chevron">
<li class="mui-table-view-cell">
<a class="mui-navigate-right" href="#">
三级1
</a>
</li>
<li class="mui-table-view-cell">
<a class="mui-navigate-right" href="#">
三级2
</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>

上面这个树点击事件有问题 li有事件 a有事件 事件冒泡总有问题 官方能否给个demo例子 至少三级树

2016-08-08 09:25 负责人:无 分享
已邀请:
赵梦欢

赵梦欢 - 专注前端,乐于分享!

给三级列表标题添加.th-title(可自己定义),在三级列表上添加.mui-hidden类设置默认隐藏。

<!doctype html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8" />  
    <title>三级列表解决方案</title>  
    <link rel="stylesheet" type="text/css" href="css/mui.css"/>  
</head>  
<body>  
    <ul class="mui-table-view mui-table-view-chevron">  
        <li class="mui-table-view-cell">  
            <a class="mui-navigate-right">一级1</a>  
        </li>  
        <li class="mui-table-view-cell mui-collapse">  
            <a class="mui-navigate-right">一级2</a>  
            <ul class="mui-table-view mui-table-view-chevron">  
                <li class="mui-table-view-cell">  
                    <a class="mui-navigate-right th-title">二级1</a>  
                    <ul class="mui-table-view mui-table-view-chevron mui-hidden">  
                        <li class="mui-table-view-cell">  
                            <a class="mui-navigate-right" href="#th1-1">三级1-1</a>  
                        </li>  
                        <li class="mui-table-view-cell">  
                            <a class="mui-navigate-right" href="#th1-2">三级1-2</a>  
                        </li>  
                    </ul>  
                </li>  
                <li class="mui-table-view-cell">  
                    <a class="mui-navigate-right th-title">二级2</a>  
                    <ul class="mui-table-view mui-table-view-chevron mui-hidden">  
                        <li class="mui-table-view-cell">  
                            <a class="mui-navigate-right" href="#th2-1">三级2-1</a>  
                        </li>  
                        <li class="mui-table-view-cell">  
                            <a class="mui-navigate-right" href="#th2-2">三级2-2</a>  
                        </li>  
                    </ul>  
                </li>  
            </ul>  
        </li>  
    </ul>    

    <script src="js/mui.js" type="text/javascript" charset="utf-8"></script>  
    <script type="text/javascript">  
       /**  
        * 使用方法:给三级列表标题添加.th-title(可自己定义),在三级列表上添加.mui-hidden类设置默认隐藏。  
        */  
        mui('body').on('tap','.th-title',function(e){     
           var th = e.target.parentNode.querySelector('ul');  
           th.classList.toggle('mui-hidden');   
           th.addEventListener('tap',function(e){  
                console.log("label:" + e.target.getAttribute('href'));  
            })  
        })      
    </script>  
</body>  
</html>

该问题目前已经被锁定, 无法添加新回复