5

angular.element里面只有一个方法next()但是。prev()有没有办法只模拟prev()Angular/jqLit​​e 的行为?

4

2 回答 2

6

您还可以使用本机 DOM api 来获取上一个/下一个兄弟:

var prevNode = element[0].previousElementSibling;
var prev = angular.element(prevNode); // optional

var nextNode = element[0].nextElementSibling;
var next = angular.element(nextNode); // optional
于 2016-09-06T11:25:06.717 回答
3

我不是 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;
}
于 2013-07-04T07:35:31.313 回答