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(); });