2010-02-10 34 views
1

擁有jQuery的穿越了幾個問題,並尋找一些asssistance ..的jQuery遍歷到div的上述

如果我有以下的HTML

<div id="1"> 
This is a div 
</div> 
<div id="2"> 
<a href="link">This is div 2</a> 
</div> 

我想什麼做的是,當我點擊在2區的鏈接,是添加一個類使用DOM遍歷DIV1,而不僅僅是直接指的div的1S ID ....

非常感謝

回答

5

http://api.jquery.com/prev/

這應做到:

$('a').click(function() { 
    $(this).parent().prev().addClass('previous'); 
}); 
+1

要麼使用'prevAll( 'DIV') '或'prev()'。使用這兩個手段,如果任何其他節點之間,沒有選擇。不知道這是你想要的。無論哪種方式+1! – 2010-02-10 13:52:02

+0

謝謝你指出,我已經更新了我的答案。 – nortron 2010-02-10 13:54:00

+0

像美人一樣工作!非常感謝 – namtax 2010-02-10 14:04:22

0
$("#2 a").click(function(e) { 
    e.preventDefault(); 
    $(this).parent().prev().addClass("myNewClass"); 
}); 

BTW:IDS必須以字母開頭,而不是數字