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);
};