2012-05-11 25 views
-1

iは、このHTMLツリーの例を持って、私はtestリンクをクリックしたとき、私はjqueryで親要素のhref attrを取得する方法は?

多分aタグのhref ATTRを取得したい

<div class="auditions_date"> 
    <div class="new_green above_deadline"><a href="/auditions/2 ?>">Contact</a></div> 
    <span class="aud_recommend"><a class="222" id="aud_recommend" href="#recommend_data">test</a></span> 
</div> 
<div class="auditions_date"> 
    <div class="new_green above_deadline"><a href="/auditions/3 ?>">Contact</a></div> 
    <span class="aud_recommend"><a class="333" id="aud_recommend" href="#recommend_data">test</a></span> 
</div> 

$('a#aud_recommend').on("click", function() { 
     var j = $(this).parent('.auditions_date').find('a').attr('href'); 
    console.log(j); 
}); 

これにはありません適切に動作するようです..任意のアイデア?

おかげ

+3

(1) '' .auditions_date'#のaud_recommend'及び(2)IDは一意である必要がありますの親ではありません。 [jQuery API documentation](http://api.jquery.com/)を見て、 '.parent()'が何をしているのか注意深く読んでみることをお勧めします。また、どのhref属性を取得したいのですか?各divには2つのリンクがあります。 –

+1

Felix Klingさんのコメントを補足するために、jQueryの.parent()はdomツリーの1つ上に移動します。 .parents()を使う必要があります。 – mowwwalker

+0

.parents()がそのトリックをしました。ありがとう – Patrioticcow

答えて

4
$(document).ready(function() { 
    $('a#aud_recommend').on("click", function (e) { 
     //e.preventDefault(); 
     var j = $(this).parents('.auditions_date').find('.new_green a').attr('href'); 

     console.log(j); 
    }); 
}); 
+0

このリンクを参照してください:http://jsfiddle.net/nanoquantumtech/zK9k2/ – Thulasiram

関連する問題