Basculer ne pas travailler avec DataTable responsive

Voici comment je code:

$(document).ready(function () { $("[id^=btnToggle]").click(function () { $('#infoToggle' + this.id.match(/\d+$/)[0]).toggle(); }); $('#dataTables-example').DataTable({ responsive: true }); }); 

Ici, ce code $("[id^=btnToggle]") ne fonctionne pas, mais lorsque je supprime $('#dataTables-example') il fonctionne $('#dataTables-example') .

J’ai essayé d’inverser leurs positions, j’ai essayé d’utiliser une fonction de préparation de document séparée, cela n’a pas fonctionné.

S’il vous plaît laissez-moi savoir comment résoudre ce problème?

Merci

Le dom ( #dataTables-example ) est modifié après avoir appelé l’événement datatable. raison pour laquelle les éléments internes n’ont plus d’événements attachés précédemment. Vous devez utiliser la délégation d’événements dans ce cas:

  $("body").on('click','[id^=btnToggle]',function () { $('#infoToggle' + this.id.match(/\d+$/)[0]).toggle(); });