IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Jquery dans Javascript


Sujet :

jQuery

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 6
    Par d�faut Jquery dans Javascript
    Bonjour, lorsque j'ins�re du jquery dans du javascript mon code ne fonctionne plus. Savez vous de quoi cela peut il venir?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <script type="text/javascript">
    document.getElementById('contenu').innerHTML += '<a href="#" onclick="$('#+compteur+').slideDown('fast')">Montrer</a> – <div class="item'+compteur+'"><textarea name="data[Fichier][content]['+compteur+']" id="'+compteur+'" cols="30" rows="10" style="width: 488px;"></textarea></div>';	
    </script>

  2. #2
    Membre �prouv�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2010
    Messages
    140
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 140
    Par d�faut
    Bonjour airsoft2869,

    je pense que tu utilises tr�s mal jQuery pour le moment.
    L'id�e de ce framework c'est de d�coupler compl�tement le HTML et le javascript. Donc g�n�rer du jQuery en java script normal est absolument le pire que tu puisses faire .
    Une autre id�e importante aussi est de travailler sur des �l�ments HTML existants (ici tu veux ins�rer des n�uds dans des �l�ments existants), il faut que ces �l�ments existent (soient charg�s) au moment ou ton script s'ex�cute.
    Pour cela, jQuery propose une fonction qui ex�cute du code une fois que toute la page est charg�e, c'est comme ca:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    $(document).ready(
      function(){
        //ici du code qui s execute au bon moment
      }
    );
    voici ta ligne de code en jQuery � mettre dans le document ready au dessus :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    var montruc = '<a href="#">Montrer</a> – <div class="item'+compteur+'"><textarea name="data[Fichier][content]['+compteur+']" id="'+compteur+'" cols="30" rows="10" style="width: 488px;"></textarea></div>';
    $('#contenu').html( montruc);
    ensuite tu peux attacher les �v�nements � tes �lements r�cement cr��s (il faut que le code qui attache un �v�nement soit ex�cut� sur des el�ments exitant d�j�

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    $('#contenu a').click(
      function(){
        $(this).slideDown('fast');
      }
    );
    voil�, le code est d�coupl� et on a d'un cot� le HTML et de l'autre le JavaScript.

    Remarque, le m�me principe de d�couplage est vivement conseill� entre le HTML et le CSS , ce qui revient � �crire une feuille de style s�par�e

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 6
    Par d�faut
    Merci beaucoup pour cette r�ponse d�taill�. J'ai essay� ta solution mais quand je clique sur le bouton le textarea s'affiche bien mais le bouton monter ne marche pas. Je dois surement faire un truc mal. D�sol� je suis vraiment novice en jquery
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <script>
    						var compteur = <?php echo $v; ?>;
    						function incrementer()
    						{
    							compteur=compteur+1;
     
    							$(document).ready(
    							  function(){
    							  	var montruc = document.getElementById('contenu').innerHTML += '<div id="textarea-'+compteur+'" ><a href="#">Montrer</a> – <div class="item'+compteur+'"><textarea name="data[Fichier][content]['+compteur+']" id="'+compteur+'" cols="30" rows="10" style="width: 488px;"></textarea></div></div>';
    									$('#contenu').html(montruc);
    									$('#contenu div').click(
    									  function(){
    									    $(this).slideUp('fast');
    									  }
    									);
    								  }
    							);
     
    						}
     
     
    						function fermer()
    						{
    								document.body.removeChild(document.getElementById("contenu"));					
    						}
     
     
    							$(function() {
    							$('#onglets').css('display', '');
    							$('#onglets').click(function(event) {
    								var actuel = event.target;
    								if (!/li/i.test(actuel.nodeName) || actuel.className.indexOf('actif') > -1) {
    									alert(actuel.nodeName)
    									return;
    								}
    								$(actuel).addClass('actif').siblings().removeClass('actif');
    								setDisplay();
    							});
    							function setDisplay() {
    								var modeAffichage;
    								$('#onglets li').each(function(rang) {
    									modeAffichage = $(this).hasClass('actif') ? '' : 'none';
    									$('.item').eq(rang).css('display', modeAffichage);
    								});
    							}
    								setDisplay();
    								});
    							</script>
     
     
     
    				<?php   } else { ?>
     
    					<script>

  4. #4
    Membre �prouv�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2010
    Messages
    140
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 140
    Par d�faut
    hum,
    je pensais plus a quelque chose comme ca :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $(document).ready(
      function(){
        //le contenu va etre modifié apres que la page soit chargée
        var montruc = '<a href="#">Montrer</a> – <div class="item'+compteur+'"><textarea name="data[Fichier][content]['+compteur+']" id="'+compteur+'" cols="30" rows="10" style="width: 488px;"></textarea></div>';
    $('#contenu').html( montruc);
    $('#contenu a').click(//les liens du contenu cliqués déclencheront cette fonction
      function(){
        $(this).slideDown('fast');
      }
    );
    //les autres ecouteurs jquery ici
     
      }
    );
     
    //les autres fonctions ici
    //il est possible de mettre une fonction qui modifie ton contenu ici
    le document.getElementById se fais en jQuery avec $('#monId')

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 6
    Par d�faut
    j'ai avanc� le bouton cacher monter marche, mais lorsque j'en cr�� plusieurs, il n'y a que le dernier qui marche
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    							$(document).ready(
    							  function(){
    							  	var montruc = document.getElementById('contenu').innerHTML += 
    							  		'<span class="a-'+compteur+'"><a href="#" id="'+compteur+'">Montrer</a></span> - <span class="b-'+compteur+'"><a href="#" id="'+compteur+'">Cacher</a></span> -  <div id="item'+compteur+'"><div id="textarea-'+compteur+'" ><textarea name="data[Fichier][content]['+compteur+']" id="'+compteur+'" cols="30" rows="10" style="width: 488px;"></textarea></div></div>';
    									$('#contenu').html(montruc);
    									 $('#contenu .b-'+compteur+'').click(
    									   function(){
    									    $('#contenu #textarea-'+compteur+'').slideUp('fast');
    									   }
    										);
     
    									$('#contenu .a-'+compteur+'').click(
    									  function(){
    									    $('#contenu #textarea-'+compteur+'').slideDown('fast');
    									  }
    									);
    								  }
    							);
     
    						}

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $('#contenu .b-'+compteur+'')
    heu �a sert � quoi de faire +'' ?????
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

Discussions similaires

  1. Fonction JavaScript utilisant JQuery dans un html
    Par pikachu56 dans le forum jQuery
    R�ponses: 1
    Dernier message: 12/05/2010, 11h14
  2. R�ponses: 2
    Dernier message: 05/11/2009, 17h38
  3. Ins�rer du javascript/jquery dans un menu
    Par Little_flower dans le forum jQuery
    R�ponses: 7
    Dernier message: 07/05/2008, 16h33
  4. asp dans javascript
    Par roninou dans le forum ASP
    R�ponses: 4
    Dernier message: 26/05/2004, 15h00
  5. liste d�roulante asp dans javascript
    Par croco83 dans le forum ASP
    R�ponses: 6
    Dernier message: 12/05/2004, 17h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo