Maison  >  Article  >  interface Web  >  Pourquoi est-ce que j'obtiens « TypeError : $(...).modal n'est pas une fonction » avec les modaux Bootstrap ?

Pourquoi est-ce que j'obtiens « TypeError : $(...).modal n'est pas une fonction » avec les modaux Bootstrap ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 15:15:021056parcourir

Why Am I Getting

TypeError : $(...).modal n'est pas une fonction avec le modal Bootstrap

Problème

Lors de l'insertion dynamique d'un modal Bootstrap dans le HTML d'une autre vue, vous pouvez rencontrer l'erreur suivante : TypeError : $(...).modal n'est pas une fonction. Cette erreur indique que la méthode modal() n'est pas reconnue par jQuery, empêchant le modal de fonctionner correctement.

Solution : Vérifiez l'inclusion de jQuery

Pour résoudre ce problème, vérifiez d'abord que jQuery est inclus dans le projet. Assurez-vous qu'il n'y a pas d'inclusions en double de jQuery, car cela peut entraîner des conflits. Confirmez que la bibliothèque jQuery est référencée et chargée après toute autre bibliothèque JavaScript dans le section.

Exemple d'implémentation

<code class="js">//... 
$.ajax({
    type: 'POST',
    url: "AjaxUpdate/get_modal",
    cache: false,
    success: function (data) {
        if (data) {
            $('#modal_target').html(data);

            // Check if jQuery.modal is defined before calling it
            if ($.fn.modal && typeof $.fn.modal === 'function') {
                $('#form-content').modal();
            }
        }
    }
});
//...</code>

Remarques de clôture

En vérifiant l'inclusion correcte de jQuery et l'exécution conditionnelle de la méthode modal() en fonction de sa disponibilité, vous pouvez assurez-vous que votre modal Bootstrap fonctionnera correctement et évitez le TypeError : $(...).modal n'est pas une erreur de fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn