Я создал два шаблона в AngularJs соответственно home.html
и navTemplate.html
.Как изменить элементы DOM класса CSS динамически с помощью jquery
home.html
<html>
<head>//necessary files goes here</head>
<body ng-app="myApp">
//include navTemplate using ng-include
<ng-include src="'navTemplate.html'"></ng-include>
</body>
</html>
navTemplate.html
<aside id="left-panel">
<nav>
<ul>
<li id="home">
<a href="home.html"><span>Home</span></a>
</li>
<li id="contact" class="active">
<a href="contact.html"><span>Contact</span></a>
</li>
</ul>
</nav>
</aside>
Мое требование заключается в том, когда страница переходите к home.html в навигационной панели должны быть обновлены дома в качестве тока (add class = "active"). Для этого я добавлю скрипт в home.html.
Inside home.html
<script>
$(document).ready(function(){
$("#home").addClass("active");});
</script>
Проблема заключалась в том, что это не добавит класс CSS в DOM элемента динамически, если используется ng-include
.Please, дайте мне знать, как я могу добавить или удалить классы CSS динамически с ng-include
.
вы пытались нг-класс? – thegio
http: // stackoverflow.com/questions/12295983/set-active-tab-style-with-angularjs – thegio
Если вы используете AngularJs, тогда нет необходимости добавлять код JQuery для добавления активного класса. Вы можете использовать ng-класс. Вы можете обратиться http://stackoverflow.com/questions/28084359/ng-class-condtionally-and-location-path-angular и http://stackoverflow.com/questions/26879892/adding-a-class-if-condition -matches-in-angle-js –