2012-01-16 6 views
1

私はこのようなことが可能かどうかを判断しようとしています。私たちは、私は多くのリンクがあるので、IDを使用することはできませんよ、来ているどのように多くの、より定義されていないHTML構造jQuery CSSセレクタと「this」を組み合わせた

<a href='#' class='anyLink'> 
    <!-- here goes some content--> 
    <div class='childElement'><!-- here goes some content--></div> 
</a> 

ことを与えられています。だから私の質問は、あなたたちは、私がこのような何かを行うことができる方法を知っていますされています

$('a').on("click",function(e){ 
    $(this +"div").val(); // for example. 
}); 

私がクリックされたそのアンカーの子要素を選択するか、子供要素の値を取得したいです。私は子供の要素のIDも持っていません。私はtd:nth-child(4)というCSSセレクタで選択しようとしています。 これが可能かどうか誰にでも教えてもらえますか?

答えて

7

はあなたが.children()と呼ばれる関数を探している

$('a').on("click",function(e){ 
    $("div",this).text(); // for example. 
}); 
+0

を? –

+0

私は2番目の提案が好きで、それを使用します。 – jeanreis

+0

@ EvilP yup ..... – Rafay

0
$('a').on("click",function(e){ 
    $(this).children("div").eq(0).html(); 
}); 
0

を試してみてください。

しかし、あなたはまた、このような何か試すことができます。これはまた、CSSセレクタで動作ん

$('a').on('click', function(e) { 
    $('div', this).val(); // Each div child of this element 
    $(this).children('div'); // Each div child of this element 
}); 
+0

申し訳ありませんが、私はaleryを知っています。私はcssセレクタを介してアクセスする必要があります –

+0

セレクタを子供の最初のパラメータとして使用できます。 [ライブサンプル](http://jsfiddle.net/NvwMg/) –

関連する問題