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 :

[DOM] jquery et DOM


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut [DOM] jquery et DOM
    Bonjour à tous j'ai besoin d'un petit coup de main pour cette page
    Je cherche à afficher la fenêtre hello world quand je click sur chaque "<li>".
    j'ai un script jquery qui fonctionne avec tous les éléments ,mais je voudrai que ce soit spécifique aux "li"
    Voila voila toute aide est la bienvenue.
    Merci.

    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
     
     
    <div id="suggestions" class="suggestionsBox" style="">
     
    	<div id="autoSuggestionsList" class="suggestionList">
     
     
    		<div id="choix_au">
     
     
     
    		<li id="z2"><div>TI0434VOJQT A5ET1O5DXAZ</div></li>
     
    		</div>
    	</div>
    </div>
     
     
     
    <script type="text/javascript">
     
       $(document).ready(function () {
     
       $("suggestionList ").click(function () {
         alert("Hello world");
       });
     });    
     
     
    </script>

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    Ce n'est pas possible sans jQuery ? Si tu mets l'attribut onclick sur chaque balise <li> et ton alert dans le onclick ça marche pas ?

    EDIT : A nan ca marche pas lol (je viens d'essayer)
    Par contre tu peux faire le test sur le tag de ta balise avant d'afficher l'alert (ça c'est surement possible)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut
    En fait je veux séparer le html du JavaScript(Jquery).
    La est le problème.
    Il ne faut pas qu'il y ai de js directement dans le html.

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    hé bien tu exporte ton script js dans un fichier à part et tu insère ensuite le fichier js dans l'en-tete de ta page comme tu fais pour le fichier jquery.js non ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut
    Je me suis mal exprimé.
    Il ne faut pas de html dans ce genre"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="javascript:toto()">
    "
    mais plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
     
       $(document).ready(function () {
     
       $("a").click(function () {
         alert("Hello world");
       });
     });    
     
     
    </script>
     
    <a href="monlien">monlien</a>
    le javascript ne doit pas être mélangé au html mais peux être dans la même page.

    mon soucis c'est que je n'arrive pas a specifier que je veux une action sur les "li".

    désolé pour le manque de clarté.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/javascript">
    $(document).ready(function () {
       $("li").click(function () {
         alert("Hello world");
       });
     });
    </script>
    A+

  7. #7
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut
    vu que tu as attribué un id à ton "li".
    tu peux mettre ça
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
    <title>Untitled Document</title>
    <script language="javascript" type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
     
     $(document).ready(function () {
     
       $("#z2").click(function() {
         alert("Hello world");
       });
     });     
     
    </script>
    </head>
     
    <body>
    <div id="suggestions" class="suggestionsBox" style="">
     
    	<div id="autoSuggestionsList" class="suggestionList">
     
     
    		<div id="choix_au">
     
     		<ul>
     
    		<li id="z2"><div>TI0434VOJQT A5ET1O5DXAZ</div></li>
    		</ul> 
    		</div>
    	</div>
    </div>
     
    </body>
    </html>

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut petit ajout
    Un petit ajout si on recherche tous les "li" avec un "id qui commence par "z"

    "li[@id^='z']" ou si ça ne marche pas "li[@id^='z_']" sans doute du à la version de jquery.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script type="text/javascript">
     
    $(document).ready(function () {
       $("li[@id^='z']").click(function() {
         alert("Hello world");
       });
     });     
     
    </script>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. chargement DOM/ Jquery Mobile
    Par Miyukaze dans le forum jQuery
    Réponses: 0
    Dernier message: 12/06/2012, 00h32
  2. Modification du DOM jQuery, perte événements
    Par willyg28 dans le forum jQuery
    Réponses: 4
    Dernier message: 04/04/2012, 19h12
  3. rechargement DOM (jquery mobile)
    Par elfonce dans le forum jQuery
    Réponses: 2
    Dernier message: 29/12/2011, 15h47
  4. jQuery et DOM chargé
    Par biohazard2 dans le forum jQuery
    Réponses: 2
    Dernier message: 07/09/2009, 21h31
  5. Réponses: 4
    Dernier message: 02/06/2008, 11h51

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