1) 嵌套的 div ,或者 ul ol .li 阻止冒泡 ,特别是 对应onclick="test(event)" 通过传递event 阻止 冒泡. cancelBubble , stopPropagation
1 .html 结构:
<ul class="ul_2 hide" data-first="5">
<li class="li_2" onclick="getSecond(this, 6)">5学习目标
<ul class="ul_3">
<li class="li_3" onclick="getThird(this, 11, event)">1.视频展示视频展示视频展示视频展示</li>
<li class="li_3" onclick="getThird(this, 11, event)">2.学习评价</li>
<li class="li_3" onclick="getThird(this, 11, event)">3.小组评价</li>
</ul>
</li>
<li class="li_2" onclick="getSecond(this, 7)">课前学习</li>
<li class="li_2" onclick="getSecond(this, 8)">教学活动
<ul class="ul_3">
<li class="li_3" onclick="getThird(this, 11, event)">1.视频展示</li>
<li class="li_3" onclick="getThird(this, 11, event)">2.学习评价</li>
<li class="li_3" onclick="getThird(this, 11, event)">3.小组评价</li>
<li class="li_3" onclick="getThird(this, 11, event)">4.小组评价</li>
</ul>
</li>
<li class="li_2" onclick="getSecond(this, 9)">课后练习</li>
<li class="li_2" onclick="getSecond(this, 10)">师生论坛
<ul class="ul_3">
21 <li class="li_3" onclick="getThird(this, 11, event);">1.测试视频展示</li>
<li class="li_3" onclick="getThird(this, 11, event);">2.学习评价</li>
<li class="li_3" onclick="getThird(this, 11, event);">3.小组评价</li>
</ul>
</li>
</ul>
重要部分: getThird(this, 11, event)
其中传递event.
2. js
/**
* [getThird 1)获取三级导航的数据]
* @param {[type]} node [description]
* @param {[type]} thirdId [description]
* @return {[type]} [description]
*/
function getThird(node, thirdId, e)
{
// console.log(333);
// console.log(e);
//当前三级增加效果 + 去除同级 的三级效果:
$(node).addClass("selectThird").siblings(".li_3").removeClass("selectThird"); //自己的父级(二级)增加效果 + 同级的二级及其子级去除效果:
$(node).parents(".li_2").addClass("selectSecond").siblings(".li_2").removeClass("selectSecond").find(".li_3").removeClass("selectThird"); // getContent(thirdId, 3); cancelBubble(e);
}
function cancelBubble(e) {
var evt = e ? e : window.event;
if (evt.stopPropagation) { //W3C
evt.stopPropagation();
}else { //IE
evt.cancelBubble = true;
}
}
1) 嵌套的 div ,或者 ul ol .li 阻止冒泡 ,特别是 对应onclick="test(event)" 通过传递event 阻止 冒泡. cancelBubble , stopPropagation的更多相关文章
- DIV+CSS中标签ul ol li dl dt dd用法
ul ol li dl dt dd都是DIV+CSS做网页长用的东西,相当于一棵树的树技,下面就了解一下这些东西的全体用法,本人用dd,dt,dd用得很少,懂得结合使用对做架构是很有好处的哦! DIV ...
- html5 分组标签 br hr p div blockquote figure ul ol li pre
<br> 换行, 单标签 <hr> 分割线,水平线 <p> 段落, 有<br>换行功能, 而且行距会比普通换行要宽. <div& ...
- Div+css中ul ol li dl dt dd使用
ol 有序列表.<ol><li>……</li><li>……</li><li>……</li></ol>表现 ...
- HTML中的ul, ol,li , dl,dt, dd标签
ul: unordered lists ol: ordered lists li: Lists ol 有序列表. <ol><li>……</li><li> ...
- div、ul、li等无法居中问题,text-align无效 margin auto无效
很简单.如果是div,直接把div换成: <table align="center"> <tr> <td> ...
- ul ol li的序号编号样式
序号样式例子,下面是html代码(做参考) <ol> <li>列表内容列表内容列表内容列表</li> <li>列表内容列表内容列表内容列表</li ...
- html中测试div、ul和li、table排列多个块
前面有三篇博文测试了这三种方式,一.相关博文:LODOP问答部分链接.该文用的是div定位,用的是所有小div相对于大div进行定位,大的div设置relative定位,小的设置absolute相对于 ...
- 关于<ul><ol><li>的用法
<ul>:无序列表 <ol>:有序列表 <li>:行. 想要去掉前面的序号和点可以在<ol>或<ul>style中用list-style: ...
- 块和内嵌总结,以及各个标签的应用。其中的ul ol dl特殊定义为auto,使得里面的内容展开
<!doctype html> <html> <head> <meta charset="UTF-8"/> <title> ...
随机推荐
- 在python中使用正则表达式
一.转义符 1.在python中的转义符 (1)\\n与\n的区别 (2)r"\next" 通过r来进行转义 (3)"\\\\d"与"\\d" ...
- git push 远程新分支
git clone #从远程克隆 进行一些编辑后 git add . git commit -m "xxx" git push #将master推送到master git chec ...
- php 把一个数组分成几个数组
<?php /* * * 把一个数组分成几个数组 * $arr 数组 * $num 获取的数量 * */ function sliceArr($arr, $num) { //数组的个数 $lis ...
- javascript监听按键
document.addEventListener('keydown',test); function test(e){ var x=e.keyCode; if(x == 49){ console.l ...
- linux --- 9. docker 容器 和 rabbitmq 队列
一. docker 容器 1.docker是什么? .linux下容器技术有很多,docker是做的最杰出的一款 .docker能够支撑阿里双十一,京东618的业务,说明,性能,安全性不得差 .doc ...
- npm使用国内镜像的方法
一.通过命令配置1. 命令 npm config set registry https://registry.npm.taobao.org 2. 验证命令 npm config get registr ...
- 5、SAMBA服务一:参数详解
①:SAMBA服务一:参数详解 ②:SAMBA服务二:配置实例 一.SAMBA简介 samba指SMB(Server Message Block,服务器信息块)协议在网络上的计算机之间远程共享Linu ...
- SQL SERVER 查看sql语句性能与执行时间
[方法一] set statistics profile on set statistics io on set statistics time on go --sql语句 go set statis ...
- Java基础恶补——内存泄露、内存溢出
http://blog.csdn.net/wisgood/article/details/16818243
- sparse_tensor feed_dict的时候十分不方便。
假如说,你再处理文本的时候,写tfrecord的时候用的变长的类型, example = tf.train.Example(features=tf.train.Features(feature={ ' ...