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