J'ai trouvé des questions et des réponses similaires, mais j'ai peur d'être un peu perdu. Je veux juste un ensemble de liens qui ajouteront de la classe au corps pour changer l'image de fond. Je ne comprends que comment utiliser la propriété addClass sur l'élément en cours de clic, mais je ne sais pas comment l'obtenir pour ajouter une classe à un autre div. Merci pour les pointeurs.Changer l'image de fond avec jQuery
Répondre
A l'intérieur de l'événement click de l'élément, vous pouvez utiliser n'importe quel sélecteur pour manipuler le DOM. Dans ce cas, j'attache un événement click à toutes les ancres de la page. Quand une ancre est cliquée, j'ajoute une classe à l'élément body de la page. Le retour false s'assure que le navigateur ne suit pas l'href de l'ancre.
$("a").click(function(){
$("body").addClass("CLASS TO ADD");
return false;
});
Vous pouvez le faire comme ceci:
$ ("div") addClass (le "yourclassname");.
addClass Utilisation()
$("#your_linkID").click(function(){
$("#other_div").addClass("CLASS TO ADD");
});
ou en utilisant la fonction css()
$("#selector_link").click(function(){
$("#target_div").css({ 'background-image': 'url(/url-to-image.jpg)'});
});
La syntaxe de votre appel css est incorrecte. ou changez-le en backgroundImage.En outre, l'URL de l'image doit être enveloppée avec url() comme "url ('/ url-to-image.jpg')" –
merci. C'était une réponse rapide. –
Vous pouvez appeler la méthode addClass
sur un objet jQuery.
Par conséquent, vous pouvez utiliser la méthode $
pour créer un nouvel objet jQuery dans votre gestionnaire d'événements, comme ceci:
$("a.bd1").click(function(e) {
$("body").addClass("class1");
return false;
});
Pour plus d'informations sur la façon de sélectionner différents éléments en utilisant jQuery, lisez le documentation. Notez que addClass
prend un nom de classe, pas un sélecteur CSS, donc vous devez ajouter un .
à son paramètre.
grand merci .. j'ajoutais une classe comme ".class1" plutôt que "class1" était mon problème – Zac
- 1. KDE4.2 changer de fond d'écran
- 2. Fond de bascule Jquery?
- 3. Changer la couleur de fond de nuage de tags
- 4. WPF C# - Changer la brosse de fond
- 5. Comment changer l'URL avec jQuery?
- 6. Jquery fond changeant de parent div
- 7. jquery fond div FADEIN
- 8. Changer la couleur de fond d'un UILabel dans un UITableViewCell
- 9. Comment changer la couleur de fond d'un NSBrowser de cacao?
- 10. Changer la couleur de fond sur la radio sélectionnez
- 11. Changer le contexte en parent avec jQuery
- 12. Comment empêcher l'utilisateur de changer de page avec jQuery
- 13. Comment écrire une application Windows pour changer le fond d'écran?
- 14. Changer le char-set de la page avec jquery
- 15. Comment faire pour boucler une image de fond css avec Jquery toutes les quelques secondes?
- 16. jquery changer le texte div
- 17. JavaScript coins arrondis avec fond transparent
- 18. Animation sans fin de couleur de fond dans jQuery, comment?
- 19. Comment changer l'espace de noms de jQuery?
- 20. Comment changer en douceur <img src="..." /> avec jQuery?
- 21. Comment changer l'attribut alt d'une image plusieurs fois avec jQuery?
- 22. Réglage div image de fond en utilisant JQuery
- 23. Pourquoi mon image de fond Jquery n'est pas commutée?
- 24. dojox.Grid ligne couleur de fond
- 25. changer la teinte/la saturation de l'écran sans utiliser la couleur de fond du formulaire
- 26. comment changer la couleur de fond d'en-tête de colonne pour le contrôle AdvancedDataGrid flex
- 27. Changer la couleur de fond de Datagrid en-tête dans Silverlight
- 28. Fond transparent Iframe
- 29. couleur de fond ListItemRenderer
- 30. changer l'arrière-plan du corps en utilisant jquery?
Merci pour la réponse .. cela semble que cela devrait fonctionner mais pas aller pour moi .. peut-être c'est comment j'utilise mon CSS? corps {margin: 0px;} .class1 {background: url (../ images/sprays.jpg) répétition;} $ ("a.bd1") cliquez sur (function() { $ (». body "). addClass (". class1 "); return false; – Zac
' addClass' prend un nom de classe, pas un sélecteur CSS. Supprimer le '.' de l'appel à' addClass' et cela devrait fonctionner correctement – SLaks
SLaks est correct, vous devez utiliser $ ("body"). AddClass ("class1") sans la période car il ne prend pas un sélecteur –