2012-02-09 17 views
0

親の要素の位置を取得したいと思います。例えば、親の要素の位置(インデックス)を取得する

<div> 
<h2 class="one">A</h2> 
<span>Something</span> 
<h2 class="two">B</h2> 
<h2 class="three">C</h2> 
</div> 

ここで、h2.two $( 'h2.two')の参照を取得したとします。イベントで。 divの他のh2に相対的な、この要素の位置が必要です。この場合、それは2です。これらのクラス名が存在しないため、クラス名を取得できることを教えてください。その説明のためだけです。

NB:。。私は基本的に$( 'h2.two')で、H2のリスト内の位置をしたい親()子ども( 'H2')ではないすべての要素

function buildPath(element) 
{ 
var Xpath,position=-1; 
element=$(element);//Just in case; 
Xpath=getTagName(element); 
parent=element.parent(); 
console.log(parent.children(Xpath)); 

var position = element.siblings(Xpath).element.index(element);//I want the position here 
Xpath="/"+Xpath+"["+position+"]"; 
    console.log(Xpath); 
    console.log(getTagName(parent)); 
    if (getTagName(element)=='body') 
    return Xpath; 



} 

答えて

3
var $theH2 = $('h2.two'); 

var index = $theH2.siblings("h2").andSelf().index($theH2); 

ここでは実施例である:

http://jsfiddle.net/Bm6Wd/

はH2をクリックすると、インデックスに警告します。

+0

が現在機能しています。戻り値はメソッドエラー –

+0

を呼び出すことはできませんコードを編集しましたので、 –

+0

となります。ありがとうございます –

関連する問題