我想使用下面的代码切换一个类(感谢Zombi代表他所做的directive
我无法弄清楚如何改变一个元素的类别" B"点击元素" A"。你能提出什么建议吗?
角
module.directive('toggleClass', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('click', function() {
element.toggleClass(attrs.toggleClass);
});
}
};
HTML
<li> <- Clicked Element
<span toggle-class="open"></span> <-Toggled Class
</li>
答案 0 :(得分:2)
很简单,像这样更改你的代码:
module.directive('toggleClass', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.parent().bind('click', function() {
element.toggleClass(attrs.toggleClass);
});
}
};
});
答案 1 :(得分:1)
你也可以查看angularjs的[ng-class](https://docs.angularjs.org/api/ng/directive/ngClass,“ng-class usage”)指令。你可以用它做更多的事情