jquery ne fonctionne pas pour changer intérieure html?
hey les gens je suis nouveau à jquery et j'ai essayé de comprendre cela comme pour le passé quelques heures... ce que je fais de mal? Tout ce que je veux faire est de changer le innerHTML d'un élément div.
$("left_menu_bar").innerHTML = "You clicked me!";
mais la div ne change pas quand j'ai appeler la fonction avec le code init.
OriginalL'auteur GarryRig | 2012-04-02
Vous devez vous connecter pour publier un commentaire.
De faire comme ceci:
http://api.jquery.com/html/
$("#left_menu_bar").html("you clicked me");
Saint - $ % * # je n'ai pas s'attendre à obtenir des réponses si rapide que j'ai pensé qu'il pourrait prendre quelques jours! thx!!!!
Bienvenue sur stackoverflow 😉
OriginalL'auteur Willem D'Haeseleer
jQuery retourne toujours un jQuery collection--pas un élément du DOM. Afin d'accéder à des propriétés DOM directement, vous aurez besoin de récupérer un élément de la collection:
Ce n'est pas très pratique, cependant, et helmus réponse décrit la façon dont les choses sont habituellement effectuées.
OriginalL'auteur rjz
Depuis left_menu_bar n'est pas un élément, vous ne pouvez pas sélectionner cette façon.
Si c'est l'ID d'un élément, essayez:
Si c'est la classe d'un élément, essayez:
OriginalL'auteur j08691
Vous tentez d'affecter un texte à une propriété nommée
innerHTML
sur un objet qui n'est pas une propriété nomméeinnerHTML
.La
$
fonction jQuery n'est pas le retour d'un élément du DOM. Elle retourne un objet jQuery qui offre la possibilité d'exécuter toutes les merveilleuses fonctions jQuery sur le jeu particulier des éléments du DOM.L'une des fonctions de l'objet jQuery expose est
.get()
qui sera de retour l'un des éléments qu'il contient.Donc dans votre cas, vous pourriez faire:
Ou comme @helmus a déclaré, dans sa réponse, vous pouvez utiliser le
.html()
fonction jQuery fournit pour définir le contenu qui utilise innerHTML à l'intérieur.OriginalL'auteur jessegavin