在angular.element只有一个next()方法,但prev().有没有办法模拟prev()Angular/jqLite 的行为?
您还可以使用本机DOM api来获取上一个/下一个兄弟:
var prevNode = element[0].previousElementSibling;
var prev = angular.element(prevNode); // optional
var nextNode = element[0].nextElementSibling;
var next = angular.element(nextNode); // optional
Run Code Online (Sandbox Code Playgroud)
我不是 angularjs 专家,但我认为你可以编写如下代码(未经测试......):
function prevOf(yourElement) {
var parent = yourElement.parent();
var children = parent.children();
var prev;
for (var i = 1; i < children.length; i++){
if (children[i] === yourElement[0]) {
prev = children[i-1];
}
}
return prev;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1947 次 |
| 最近记录: |