Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 13h15   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 103
Points : 8
Points : 8
Par défaut Comment puis-je créer un nouvel élément (division) et lui affecter un ID ?

Bonjour,

je souhaite par JQUERY créer un élément (une div) en cliquant sur un bouton
et lui affecter un nouvelle ID.

Voici mon début de code mais je bloque

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 <div id="blok">  
        <div id="sousblok">
        </div>
    </div>
<div id="bouton">
        <button onclick="test();">cliquez</button>
    </div>
 
function test (){
  $('<div id = 'blok'<div/>)
    .appendTo('body');
}


Merci de votre aide
joums est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 13h27   #2
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
teste :
Code :
1
2
var ht = "<div id='blok'> <div id='sousblok'></div></div>";
$("body").append(ht);
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 13h38   #3
Invité régulier
 
Inscription : décembre 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 103
Points : 8
Points : 8
Citation:
Envoyé par omar24 Voir le message
teste :
var ht = "<div id='blok'> <div id='sousblok'></div></div>";
$("body").append(ht);
merci pour votre réponse
cela crée bien les 2 divs mais comment incrémenter leur ID
par exemple sousblok1 puis sousblok2 etc.... à chaque création d'une div
joums est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 15h37   #4
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
Teste ce code:

Code :
1
2
3
4
5
6
 var ind = 0;
function test (){
var ht = "<div id='blok"+ind+"'> <div id='sousblok"+ind+"'></div></div>";
$("body").append(ht);
ind+=1;
}
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 16h02   #5
Invité régulier
 
Inscription : décembre 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 103
Points : 8
Points : 8
Citation:
Envoyé par omar24 Voir le message
Teste ce code:
Code :
1
2
3
4
5
6
 var ind = 0;
function test (){
var ht = "<div id='blok"+ind+"'> <div id='sousblok"+ind+"'></div></div>";
$("body").append(ht);
ind+=1;
}
merci

voici le code que j'ai fait
Code :
1
2
3
4
5
6
7
8
9
$(document).ready(function(){
					var currentValue = 0;
					$("#block").click(function () {
						currentValue++;
						var monContenu = '<div class="element2" id="boite'+ currentValue +'">'+ currentValue +'</div>';
						$("#reception").append(monContenu);
						//alert(currentValue);
		                                                               });
											});
joums est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 16h14   #6
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
Alors ça fonctionne?
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 21h29   #7
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

FAQ jQuery : Comment puis-je créer un nouvel élément du DOM ?
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h10   #8
Invité régulier
 
Inscription : décembre 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 103
Points : 8
Points : 8
Bonjour,

Merci pour vos réponses, j'ai adapté le code et cela marche
Code :
1
2
3
4
5
6
7
8
9
 
$(document).ready(function(){
//carre
var currentValueJ1 = 0;
$("#carreNoir").click(function () {
currentValueJ1++;
var monContenu = '<div class="element1" id="boite'+ currentValueJ1 +'">'+ currentValueJ1 +'</div>';
$("#reception").append(monContenu);
														});

Je souhaite à présent pouvoir déplacer l'élément créé. Je pensais utiliser l'évênement "Live" mais cela ne marche pas (en utilisant l'ID crée ou bien sa classe)
Voici le code que j'ai commencer
Code :
1
2
3
4
 
$("#boite1").live("mousedown", function(){ //boite1 étant l'ID du nouvel élement.
$(this).draggable({ containment: "#reception", scroll: false });
});
Merci pour vos suggestions
joums est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h18   #9
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
tu travailles avec jQuery UI?
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h20   #10
Invité régulier
 
Inscription : décembre 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 103
Points : 8
Points : 8
Citation:
Envoyé par omar24 Voir le message
tu travailles avec jQuery UI?
Je suis débutant .... j'ai lu pas mal de tuto, et je m'inspire des API jquery

J'ai vu que live() était une solution dans mon cas (à la place de Bind)
joums est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h24   #11
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
alors essaye de télécharger jquery ui(fais une recherche de jquery ui dans google vous trouverez le site officiel facilement), aprés tu peux rendretes éléments "draggable" comme suit:
Code :
$("#draggable").draggable();
consulte ce lien
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h28   #12
Invité régulier
 
Inscription : décembre 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 103
Points : 8
Points : 8
Citation:
Envoyé par omar24 Voir le message
alors essaye de télécharger jquery ui(fais une recherche de jquery ui dans google vous trouverez le site officiel facilement), aprés tu peux rendretes éléments "draggable" comme suit:
Code :
$("#draggable").draggable();
consulte ce lien

Ce que j'ai fait, l'évênenement draggable marche.

Mais cela marche dans un fichier où il y a déjà 2 "carrés" déjà chargé.

Mais ca ne marche plus quand je créé les carrés
joums est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h36   #13
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
j'ai une proposition mais je ne suis pas sur, essaye de faire sortir le code de la fonction ready? car le code appelé à l’intérieur de cette méthode est appelé après le chargement de la page c'est à dire après un rafraîchissement.
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h56   #14
Invité régulier
 
Inscription : décembre 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 103
Points : 8
Points : 8
Citation:
Envoyé par omar24 Voir le message
j'ai une proposition mais je ne suis pas sur, essaye de faire sortir le code de la fonction ready? car le code appelé à l’intérieur de cette méthode est appelé après le chargement de la page c'est à dire après un rafraîchissement.
j'ai réussi, en laissant dans la function ready.
Mais lorsque je l'adapte au code final, cela ne marche plus,
je vais tout regarder pour voir si je me suis pas trompé quelque part.

Je te tiens au courant avec le code finalisé
encore merci
joums est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h48.


 
 
 
 
Partenaires

Hébergement Web