2013-07-04 11 views

risposta

3

io non sono un esperto angularjs ma penso che si può scrivere un codice come (non testato ...):

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; 
} 
4

È inoltre possibile utilizzare API native DOM per ottenere indietro avanti di pari livello /:

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

var nextNode = element[0].nextElementSibling; 
var next = angular.element(nextNode); // optional 
Problemi correlati