1. 程式人生 > >頁面區域性重新整理,其中的click事件被再次定義

頁面區域性重新整理,其中的click事件被再次定義

在專案中,使用了Easyui的datagrid實現表格展示資料,表格中新增點選操作,點選事件需要在頁面渲染表格之後新增

例:要給表格中class為start的元素新增click事件,middle是表格的父div

$('.middle').on('click','.start',function(){

                        var index=$(this).attr('data-row');

});

如果給表格新增搜尋功能,搜尋之後表格重新渲染,此時表格中.start的click事件也會被再次定義,導致點選.start元素,會呼叫兩次(表格載入次數)click事件。所以要在表格渲染之前把.start的click事件移除

$('.middle').off('click');

ps:如果datagrid中元素使用了分頁的相關資料(pageSize,pageNumber),在渲染之前需要初始化