2009-07-27 1 views

答えて

59
$('#uploadChoice div').click(function(event) { 
    var index = $(this).index(); 
}); 
+1

トップマーク私の友人! :) – Stephen

+1

あまりにも単純です。ありがとう、トン! –

0

あなたは

$("#uploadChoice div").click(function(){ 
    var choice = $(this).html; 
} 

でのdivの内容を取得してからちょうどswitchステートメントまたはいくつかのネストされたIFSを行うことができます。

個人的には、各divにIDを追加して、クリックされた要素のIDを確認します。

+0

これがなぜ投票されたのか尋ねることはできますか?それは、元のポスターが求めていたことを確かに処理します。実際には、ユーザーがクリックしたオプションを識別するための2つのオプションがあります。 また、このソリューションでは、相対位置ではなくボタンの値(またはID)を使用するため、コードを変更することなくボタンを並べ替えることができます。 – idrumgood

+0

ああ、私は理解していると思います。 OPは特に 'eq'を使ってこれを行う方法を探していたので、私の解決策はそれを満足させませんでした。気にしないで。 – idrumgood

5

セレクタを複製する必要はありません簡単に代替は、以下の

$('#uploadChoice div').click(function(event) { 
    var index = $(this).prevAll().length; 
}); 
+0

ニース!悲しいことに、私は彼が私に速く持っているようにbrianngのマークを残すよ:)助けてくれてありがとう! – Stephen

+0

マークが最適な解決策です。最速ではない:)あなたがGoogleを介してここに来たと想像してみてください。どの答えを見たいですか? – redsquare

+0

確かにbrianngさんはこれを言っています;):) – Stephen

2

あなたは、同様のセレクタを追加し、引数として「$(この)」を渡すことができます:

$(document).on('click', 'button.testbutton', function() { 
 
    
 
    var index = $('div.example > div.xyz').find('button.testbutton').index($(this)); 
 

 
});

関連する問題