在angular.element中,只有一个next()方法,但有prev()。有没有办法只用Angular/jqLite来模拟prev()的行为?
发布于 2016-09-06 19:25:07
您还可以使用原生DOM api来获取上一个/下一个同级:
var prevNode = element[0].previousElementSibling;
var prev = angular.element(prevNode); // optional
var nextNode = element[0].nextElementSibling;
var next = angular.element(nextNode); // optional发布于 2013-07-04 15:35:31
我不是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;
}https://stackoverflow.com/questions/17464018
复制相似问题