Для этого не нужно создавать цикл.Один оператор jQuery может привязать слушателя к каждой кнопке.
$('.btn').on('click', function (event)...
Хитрость в том, что apply()
требуется id
соответствующей таблицы.Это может быть обеспечено динамически путем обхода DOM относительно конкретной нажатой кнопки.
Если за элементом таблицы следует кнопка (как в связанном примере), тогда нам нужно только сослаться напредыдущий элемент:
$('.btn').on('click', function (event) { exportTableToCSV.apply(this, [$(this).prev().attr("id"), 'export.csv'])
});
Обратите внимание, что prev()
может принимать аргументы селектора, поэтому, даже если таблица не является непосредственно предшествующим родственным элементом, вы можете использовать селектор, чтобы найти что-то вроде prev("table")