У меня есть этот код:Как получить индекс элемента по классу, который щелкнул
<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
. Если пользователь нажал на button
, который имеет значение 2
, он должен предупредить 1
, но в моем коде он предупреждает 0
.
Ваш код работает абсолютно нормально здесь: https: // jsfiddle.net/RoryMcCrossan/cp2rfhue/. Обратите внимание, однако, что ваш HTML недопустим, поскольку элементы 'button' должны иметь закрывающие теги, подобные этому: https://jsfiddle.net/RoryMcCrossan/cp2rfhue/1/ –
Учитывая, что ваши кнопки имеют класс« удалить », я угадывая, что они не являются братьями и сестрами, как показано в вопросе, но фактически содержатся в строках таблицы или некоторых других элементах, где нажатие кнопки должно удалить свой родительский элемент? Это объясняет, что предупреждение всегда показывает 0. @RoryMcCrossan - возможно, OP использует xhtml? – nnnnnn