我有一个函数用作自定义事件的回调:
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)