Я пытаюсь получить rowIndex кнопки в таблице?У меня ничего не работает:
let tr = $('<tr class="tableRow"></tr>'); let td = $('<td class="noWrap"></td>'); let btn = $('<button type="button" class="btn btnEdit"></button>'); td.html(btn); tr.html(td); $('#table1 > tbody:last-child').append(tr); $('.btnEditMenge').on('click', ()=>{ $(function(){ let rowindex = $(this).clostest('tr').rowIndex // undefined let c = $(this).closest('.tableRow'); // Array[0] let b = $(this).parent(); // Array[0] }); });
Комментарии в Слушателе onClick есть, когда я нажимаю кнопку.
Небольшой рефакторинг в вашем коде:
let tr = $('<tr class="tableRow"></tr>'); let td = $('<td class="noWrap"></td>'); let btn = $('<button type="button" class="btn btnEdit"></button>'); btn.appendTo(td); td.appendTo(tr); tr.appendTo($('#table1 > tbody:last-child')); // Or: // btn.appendTo(td.appendTo(tr.appendTo($('#table1 > tbody:last-child')))); $('.btnEditMenge').on('click', function() { let $btn = $(this); let rowindex = $btn.closest('tr').index(); let $tableRow = $btn.closest('.tableRow'); let $parent = $btn.parent(); });
appendTo()
append()
before()
html()
index()
this
$(function() { })
document.ready
b
c
Это была эта строка:
$('.btnEditMenge').on('click', ()=>{
Это работает, когда я изменяю это на
$('.btnEditMenge').on('click', function(){
Я всегда думал, что это то же самое ...