カスタムイベントのコールバックとして使用する関数があります。
function checkNCreateTb() {
var tbName = $(this).attr('href').replace('content','orders')
/*...*/
}
.on()を使用して、その関数をコールバックするイベントを処理しました
$('#group-pills a').on('shown', checkNCreateTb)
ユーザーがDOMの別の部分にあるボタンを初めてクリックしたときに、同じ関数を適用する必要があります。クリックイベントをボタンにアタッチして、表示されたイベントをトリガーすることで解決しました。しかし、これは非常に醜いように見えると思います。同じ結果を得るより良い方法はありますか?
コード:
$('button#action-button').on('click',function() {
$('#group-pills a:first').trigger('shown')
$(this).off('shown') //removing the handler
})
//Create the DataTable if it wasn't already created
$('#group-pills a').on('shown', checkNCreateTb)