The Short Answer is No. There is no way to select parents or in ascending order. 
The best you can do is change the HTML and use another element to fake the background of the parent.
Like this:
HTML
 <div class="container">
        <a class="link1" href="">Link1</a>
        <a class="link2" href="">Link2</a>
        <a class="link3" href="">Link3</a> 
        <div class="fake"></div>
 </div>
CSS
.fake {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:yellow;
}
.link1, .link2, .link3 {
    position:relative;
    z-index:1;
}
.link1:hover ~ .fake {
    background:#CCC;
}
.link2:hover ~ .fake {
    background:brown;
}
.link3:hover ~ .fake {
    background:orange;
}
Check This Demo http://jsfiddle.net/g7brnb9q/
About the ~ selector helps to select sibling elements, in this case any element with fake class after the links. 
Chek Here more about this GO HERE