как избежать вызова события 2 раза
Добрый день.
Использую плагин datatables.net для проекта. В таблице используются кнопки с обработкой событий. Обработчик вида
$( ".btn-show-datails" ).on( "click", function( e ){ ... });
срабатывает только для первой страницы. На всех остальных он не работает. Для этого вынес обработку события в отдельную функцию resultDetailsShow( el, e ){} и вызываю её дважды:
// 1й раз
$( ".btn-odds" ).on( "click", function( e ){
resultDetailsShow( $( this ), e );
});
// 2й раз
tableResult.on( "draw", function() {
$( this ).find( ".btn-odds" ).each( function( index, val ) {
$( this ).click( function( e ) {
resultDetailsToggle( $( this ), e );
});
});
});
В результате получил обработку событий на всех страницах при пагинации и новый баг - 2й вызов функции на 1й странице :( Не хотелось бы костылить. Как можно решить проблему работы функции на всех страницах? Спасибо. |
Ну не зная че как у тебя устроено, можно посоветовать либо использовать делегирование, либо перед вторым навешиванием делать .off('click')
Кстати, зачем .each()? |
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 01:09. |