我有一个 jQuery 函数,它为从 API 返回的每个搜索结果在表中添加一行。每行都包含一个链接按钮,该按钮被赋予类“js-run-apn-button”。
单击链接时,它应该触发函数 apnData,但它无法触发。我很确定这是因为在第一次加载 dom 之后添加了链接类,因此事件无法绑定。我可以通过在创建新类的函数中而不是在 $document.ready() 函数中添加事件处理程序来解决这个特定问题,但这会使程序复杂化。所以我想知道是否有其他方法可以解决这个问题,更广泛地说,一般来说处理这个问题的最佳方法是什么。
$(document).ready(function() {
$('.js-run-apn-button').on('click', apnData);
...
}
function multipleResults(response) {
$('.result-table > tbody').append('<tr><td><a class="button blueButton js-run-apn-button" href="#">Search APN</a></td></tr>');
...
}