5
angular.element
には、next()
の方法だけがありますが、prev()
です。 Angular/jqLiteのみでprev()
の動作をシミュレートする方法はありますか?AngularJS - jqLiteのみを使用して.prev()をシミュレートしますか?
angular.element
には、next()
の方法だけがありますが、prev()
です。 Angular/jqLiteのみでprev()
の動作をシミュレートする方法はありますか?AngularJS - jqLiteのみを使用して.prev()をシミュレートしますか?
私は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;
}
あなたはまた、次/前の兄弟を取得するために、ネイティブのDOM APIを使用することができます。
var prevNode = element[0].previousElementSibling;
var prev = angular.element(prevNode); // optional
var nextNode = element[0].nextElementSibling;
var next = angular.element(nextNode); // optional