【发布时间】:2014-10-25 23:14:55
【问题描述】:
我正在使用 Angular 编写 Web 应用程序。我有一个带有一些链接的顶栏,我想在单击链接时将一个 css 类应用于链接,并从其余链接中删除该类。
为此,我使用以下代码:
<div class="header">
<ul class="nav nav-pills pull-right">
<li ><a href="#/home" ng-click="clickedHeaderLink(this)">Home</a></li>
<li ><a href="#/register" ng-click="clickedHeaderLink(this)">Sign in</a></li>
<li ><a ng-controller="LoginController" ng-click="clickedHeaderLink(this);open('sm')" >Login</a></li>
<li ><a href="#/contact" ng-click="clickedHeaderLink(this)">Contact</a></li>
</ul>
<h3 class="text-muted">Arena Club</h3>
</div>
然后是我的控制器:
app.controller('AppController', ['$scope','$http','menuFactory',function($scope,$http,menuFactory) {
var _init=function()
{
console.log('Starting Init AppController');
$scope.selected=false;
console.log('Finished Init AppController');
}
$scope.clickedHeaderLink=function(element)
{
var parentElement=element.$parent;
angular.element(parentElement).addClass("active");
}
正如您在我的控制器中看到的,我有一个名为 clickedHeaderLink 的函数,它获取被点击的元素。由于我需要将样式应用于“li”元素,因此我将单击元素的父级(在这种情况下为“a”),但它不起作用。我的代码有问题。如有任何帮助,我们将不胜感激。
谢谢!!
【问题讨论】:
-
强烈建议你学习一些 Angular 教程并摆脱 jQuery 方法
-
无论如何,这段代码看起来都不像 jQuery 代码。
标签: javascript jquery angularjs