angular1 事件委托
来源:互联网 发布:小米抢购软件 原理 编辑:程序博客网 时间:2024/06/05 10:37
//angular 的 事件委托,点击ng-repeat后的数据,点击二级/三级菜单,获取选中样式
$rootScope.addColor = function(){
var oMenu = document.getElementsById('first_menu');
var e = e || window.event;
var target = e.target || e.srcElement;
//alert(target.nodeName);
if (target.nodeName.toLowerCase() == 'li') {
angular.element(oMenu).find('li').removeClass('li_font');
angular.element(target).addClass('li_font');
}
//解决li里有span子节点
if (target.nodeName.toLowerCase() == 'span') {
angular.element(oMenu).find('li').removeClass('li_font');
angular.element(target).parent('li').addClass('li_font');
}
//页面置顶,防止路由跳转的新页面,停留在上一个页面下滑的高度
window.scrollTo(0,0);
};
$rootScope.addColor = function(){
var oMenu = document.getElementsById('first_menu');
var e = e || window.event;
var target = e.target || e.srcElement;
//alert(target.nodeName);
if (target.nodeName.toLowerCase() == 'li') {
angular.element(oMenu).find('li').removeClass('li_font');
angular.element(target).addClass('li_font');
}
//解决li里有span子节点
if (target.nodeName.toLowerCase() == 'span') {
angular.element(oMenu).find('li').removeClass('li_font');
angular.element(target).parent('li').addClass('li_font');
}
//页面置顶,防止路由跳转的新页面,停留在上一个页面下滑的高度
window.scrollTo(0,0);
};
阅读全文
1 0
- angular1 事件委托
- Angular1
- angular1
- 事件委托
- 事件委托
- 委托 事件
- 委托事件
- 事件&&委托
- 委托/事件
- 委托事件
- 事件委托
- 事件委托
- 事件委托
- 事件委托
- 委托&事件
- 委托 ,事件
- 委托&&事件
- 事件 委托
- JDBC与各种数据库的链接
- 2017-06-07 每日一记 JDBC源码和junit测试
- 三维重建面试5:场景中语义分析/语义SLAM/DCNN-大尺度SLAM
- 二叉树-你必须要懂
- Android 7.0源码编译记录
- angular1 事件委托
- 利用WebService调用天气接口
- Sybase数据库提示The 'CREATE TABLE' command is not allowed within a multi-statement
- 如何利用mount命令挂载另一台服务器上的目录
- 一些特殊符号&%$等等,如何写在xml,TextView中
- build.gradle文件详解<转>
- html基本样式
- asp.net webapi 的Request如何获取参数
- zookeeper原理