如果作用域值等于单击的元素的属性值,则Ng类
Ng-class if scope value equals attribute value of element clicked
只有当"selectedFilter"的scope值=="type"属性的值时,我才能编写一个添加类"active"的ng类函数?
HTML:
<li ng-click="selectFilter($event)" ng-class="{'active': selectedFilter == $element.type}" type="portfolio">PORTFOLIO</li>
指令功能:
link: function(scope, el, attr) {
scope.selectFilter = function(filterChosen){
var selectedFilterValue = filterChosen.target.attributes.type.value;
scope.selectedFilter = selectedFilterValue;
};
}
我不确定是否有一种很好的方法可以在不访问$event
的情况下将DOM上下文传递给作用域上的函数,就像ng-click一样。或者,您可以完全放弃使用ng类,只需通过访问ng-click函数中的元素来手动分配该类。
像这样的东西:
for (var i = 0; i < element[0].children.length; i++) {
if (element[0].children[i].type == scope.selectedFilter) {
element[0].children[i].className = 'active'
} else {
element[0].children[i].className = ''
}
}
相关文章:
- 锚点元素的href属性自动更改
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 通过id和class属性获取元素
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- javascript来显示元素属性
- 自定义HTML元素属性未显示-Web组件
- 如何使用element.myobj.prop等具有对象属性的元素
- 将特定属性动态添加到元素中
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 为什么样式属性不适用于使用DOMParser创建的元素
- .querySelectorAll如何只获取具有所有属性的元素
- 如何使用jQuery按数据日期属性选择元素
- 使用数据属性将HTML数据复制到另一个元素
- JQuery:使用clone()生成的元素不采用原始的事件属性
- 价格滑动过滤器-隐藏父属性元素
- 未捕获的类型错误:不能读取属性'元素不存在
- 将信息存储在变量与数据属性元素中
- 添加HTML5 DATA属性元素存储在Javascript变量