Je souhaite appeler une méthode de rappel qui peut ou non être implémentée dans les pages chargées en tant que contenu Ajax par les onglets jQuery. En d'autres termes, j'ai un ensemble d'onglets jQuery qui chargent le contenu rendu dans les fichiers JSP. Certains de ces fichiers contiennent du contenu Ajax supplémentaire, d'autres non.Appel d'une fonction définie dans une page de contenu chargée par les onglets jQuery
Ce que je pourrais faire est:
$(document).ready(function() {
$("#menu").tabs({
cache: false,
ajaxOptions: {cache: false},
load: function(event, ui) {
if (ui.index == index_of_tab_with_additional_content) {
//call code defined in other places and embedded using <script> tags
}
}
});
});
Mais cela a quelques inconvénients - tous les callbacks doivent être déclarés dans les scripts intégrés dans ma page de onglets, ainsi que tout ce qu'ils peuvent dépendre - pas élégant! De plus, j'aimerais pouvoir appeler le même rappel, afin d'éviter une instruction page par page if/else. En bref, je voudrais avoir quelque chose comme
load: function(event, ui) {
callback(); //Each tab would implement this differently, or not at all
}
}
Malheureusement, je ne pouvais pas comprendre comment appeler des fonctions de script déclarées dans le contenu. Comme indiqué dans les autres threads, Javascript n'est pas chargé par jQuery.
Apparemment, une option doit être définie pour cela, mais je n'ai pas pu trouver laquelle.
Et si l'option était définie et JS chargé, comment accéder aux fonctions? Serait-ce ui.panel.funcname(); ?
Merci, ES
Grats sur 100k tvan :) –
@Nick - merci. – tvanfosson