gpt4 book ai didi

javascript - 获取 tablerow 中的按钮 rowIndex

转载 作者:行者123 更新时间:2023-12-02 22:54:10 26 4
gpt4 key购买 nike

我尝试获取表中按钮的 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();
});
  1. 使用appendTo() (或 append()before() 等...)而不是 html()附加 DOM 元素;
  2. 使用index()获取任意元素的索引;
  3. 不要对事件使用箭头函数this could not be what you're expecting ;
  4. $(function() { })不是用于此目的,它用于绑定(bind) document.ready 事件中的事件。它不应该在另一个事件中使用;
  5. 尝试为变量提供函数名称。避免使用诸如 bc 之类的名称。

关于javascript - 获取 tablerow 中的按钮 rowIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58062589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com