2011-10-27 19 views
0

私はLINK2があるとき(同じdivの内側にいない人を)リンク1のCLASSを取得するためにはJavaScript/jQueryのを使用することができますどのように他の兄弟リンクがクリックされたときに兄弟リンククラスを取得しますか?

<div id="wrapper"> 
<a href="2332" class="first link1">Link1</a><a href="link2" class="link2">Link2</a> 
    </div> 

    <div id="wrapper"> 
<a href="1221" class="second link1">Link1</a><a href="link2" class="link2">Link2</a> 
    </div> 

    <div id="wrapper"> 
<a href="789" class="third link1">Link1</a><a href="link2" class="link2">Link2</a> 
    </div> 

    <div id="wrapper"> 
<a href="345" class="abc link1">Link1</a><a href="link2" class="link2">Link2</a> 
    </div> 

    <div id="wrapper"> 
<a href="123" class="bcd link1">Link1</a><a href="link2" class="link2">Link2</a> 
    </div> 

次の例に示すように2つのリンクがありますそれぞれのdivに、5つのdivを持っていますクリックした さて、の3番目の divののリンク2のリンクをクリックすると、3番目のリンク(これもクラスであるリンク1を除く)が表示されます。

クリック機能は次のとおりです。

$('.link2').click(function(){ 

}); 

答えて

0

最初のリンクはすぐに第二の前なので、あなたがclass属性の値を取得するには、リンクやattrに到達するためにprevを使用することができます。

$('.link2').click(function(){ 
    var prevClass = $(this).prev().attr("class"); 
}); 

これはclass属性の値であるため、「第3のリンク1」を提供します。最初の部分だけが必要な場合は、分割することができます。です。

+0

ありがとうございました – sm21guy

+0

@ sm21guy、ここでより良い担当者を得るために質問を受け入れる必要があります。 – frosty

0

jQuery siblingsセレクタを見てください。あなたの状況に応じてprevまたはnextを使うこともできます。

+0

ご協力いただきありがとうございます – sm21guy

関連する問題