J'utilise JQuery pour ajouter du contenu dynamique à un site Web.
Je tente de créer un nouvel élément DOM à la demande à l'aide du code suivant: P>
container = $('<div id="myContainer"></div>');
3 Réponses :
Si vous souhaitez ajouter un élément DOM, le code doit être modifié un peu:
$('body').append('<div id="myContainer"></div>'); // body can be whatever containing element you want to hold myContainer $('#myContainer').html('whatever you want inside of myContainer');
Je ne sais toujours pas pourquoi la méthode originale ne fonctionnait pas (puisque les documents JQuery la liste), mais votre méthode était une alternative parfaite. Merci.
Je ne sais pas si cela peut aider mais j'ai réparé mon problème. Fondamentalement, c'est-à-dire que cela ne veut pas affecter l'objet JQuery à une variable non définie.
Alors ce que j'ai fait est de déclarer cela une variable locale à la place. P>
avant: p>
function foo() { var bar = $('#bar'); }
Travaillé pour moi. Vous pourriez m'a sauvé beaucoup de frustration :) merci
C'est la bonne réponse. Je n'ai pas réalisé que j'avais eu bâclé et avais parent = $ ('# elem') code> quand j'avais besoin de
var parent = $ (# elem ') code>. Pour une fois, je suis d'accord avec IE. Si je vais nommer une variable, un nom de variable global existant, je ferais mieux de le déclarer comme une nouvelle variable d'abord!
J'ai eu un problème similaire. Internet Explorer jette cette erreur lorsque vous essayez de modifier un symbole global. C'est le cas non seulement pour les mots réservés. Mon exemple était: Ceci résout: P> function foo() {
myIframe = $("myDiv").append("<iframe></iframe>");
}