クリックされたクラスによって要素のインデックスを取得しますどのように私はこのコードを持っている
<button class="remove" value="1" />
<button class="remove" value="2" />
<button class="remove" value="3" />
$(document).on('click', ".remove", function(e) {
alert($(this).index());
});
それは常に0
を警告しています。ユーザーが2
の値を持つbutton
をクリックした場合、それは1
に警告する必要がありますが、私のコードでは0
に警告します。
をあなたのコードはここに絶対にうまく動作します。https:// jsfiddle.net/RoryMcCrossan/cp2rfhue/。しかし、あなたのHTMLは、 'button'要素が本当にこのような終了タグを持つべきであるので、あなたのHTMLは無効です:https://jsfiddle.net/RoryMcCrossan/cp2rfhue/1/ –
あなたのボタンがクラス「remove」を持っているとすれば、私は彼らは質問に示されているように兄弟ではないが、実際にはテーブルの行やその他の要素に含まれていると推測します。ボタンをクリックするとその親アイテムが削除されるはずです。それは警告が常に0を示していると説明します。@ RoryMcCrossan - 多分OPはxhtmlを使用していますか? – nnnnnn