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 :

Mootools to jQuery


Sujet :

jQuery

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 61
    Points
    61
    Par défaut Mootools to jQuery
    Bonjour à tous,

    Je suis en train de passer un script de recherche de Mootools à jQuery.
    Je bloque sur plusieurs points:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var searchResult = new Elements(elements);
    $('notlightfacesearch_result').empty().adopt(searchResult);
    var searchResult2 = new Elements(elements2);
    $('notlightfacesearch_result').adopt(sep);
    $('notlightfacesearch_result').adopt(searchResult2);
    $('notlightfacesearch_result').adopt(sep2);
    var searchResult3 = new Elements(elements3);
    $('notlightfacesearch_result').adopt(searchResult3);
    Il me semble que pour créer un élément en javascript on peut utiliser (c'est ce que j'utilise pour l'instant) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.createElement(element)
    elements contient plusieurs lien séparé par des virgules (http://bla.fr, http://bli.fr, ...) comment faire pour créer plusieurs éléments en jQuery ou en javascript?

    Merci à vous!

    PS : J'aurais surement besoin de votre aide pour autre chose, mais chaque chose en son temps!

  2. #2
    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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.createElement(element)
    en jquery c'est
    $('<div/>') par exemple pour créer un div ...


    je n'ai pas compris ton element ???

    ce sont des lisent href ? même pas des strings ? peux tu eclaircir ce pont ?
    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 !

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 61
    Points
    61
    Par défaut
    Ok avec jQuery(elements) ça fonctionne
    elements est un array de liens 'a' que je créé avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    elements[i] = createElement('a');
    elements[i].setAttribute("href", "/link/" + id[i]);
    elements[i].setAttribute("text", id[i]);
    Maintenant je pense avoir un problème avec ma fonction de recherche..
    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
     
        function Search(){
            var searchRequest =  jQuery.ajax({
                url: '/search',
                type: 'GET',
                dataType: 'json',
                success: function(data) {
                    display_searchoverlay();
                    display_result(data);
                }
            });
            return {
                process: function (query) {
                    if(query === "") {
                        display_searchoverlay();
                        return;
                    }
                    searchRequest.get({
                        q: query
                    });
                }
            };
        }
        jQuery("#search_input").bind({
            focus: focus_search,
            keyup: (function() {
                var timer;
                var search = new Search();
                // Je pense que ça bug ici :
                return function (element) {
                    element.stop();
                    window.clearTimeout(timer);
                    timer = (function(){
                        search.process(jQuery("#div_search").val());
                    });
                };
            })
        });
    Il me semble que la requête JSON est bien effectuée et que le script bug à partir de la ligne 30. Est-ce qu'on peut envoyer une valeur de retour dans un keyup ou dans un évènement quelconque?

    Merci

  4. #4
    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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    en fait dans tes codes tu ne nous montre pas l'essentiel ...

    il est ou l'array ?

    tu l'as nommé id ???? mauvais idée

    en jquery tu peux bouylcer sur un array ... avec $.each()
    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 !

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 61
    Points
    61
    Par défaut
    En fait grâce à jQuery(elements) j'arrive à créer l'élément
    Maintenant c'est ma fonction Search() qui bug..
    J'ai mis tous le code de la fonction dans mon précédent post!

    EDIT : Peut être que ma fonction bug ligne 18 aussi.. je ne retrouve pas la méthode dans la doc jquery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    searchRequest.get({q: query});

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    tu escomptes que get fasse quoi sur searchRequest
    c'est quoi searchRequest ?

    get est une methode ajax de jquery pas de searchRequest
    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 !

  7. #7
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 61
    Points
    61
    Par défaut
    En fait la méthode get() était utilisée dans le précédent script (Mootools).
    Ne connaissant pas du tout ce framework, j'ai laissé tel quel. La fonction Search est censée envoyer une requête JSON et retourner un résultat lorsque j'appuie sur une nouvelle touche.
    Par exemple si je commence à taper dans mon champ input "Bon", la fonction va chercher tous les utilisateurs commencant par Bon. Si il n'y a pas de résultats, je n'affiche rien. Pour l'instant j'ai tout les utilisateurs affichés.
    searchResult contient toutes les informations nécessaires (url, action à effectuer en cas de réussite, ...). En Mootools on exécutait searchRequest.get({q:query}) je ne trouve pas l'équivalent en jQuery, ou en tout cas la fonction get de jQuery ne fonctionne pas dans mon cas!

  8. #8
    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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    non car comme sus dit get est une methode ajax de jquery qui transfère des données vers le serveur en methode get et recupère une réponse.
    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 !

  9. #9
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 61
    Points
    61
    Par défaut
    Je voudrais avoir une requête du type /search?q=query

    Est-ce que jquery permet de le faire?

    Merci

  10. #10
    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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    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 !

  11. #11
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 61
    Points
    61
    Par défaut
    C'est bon

    J'ai utilisé jQuery.getJSON() ça fonctionne niquel!

    Merci beaucoup pour ton aide

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

Discussions similaires

  1. Faire cohabiter deux menus slide mootools et jQuery
    Par asuranii dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 20/04/2010, 19h50
  2. Passer de Mootools vers Jquery
    Par zouzou99 dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 15/09/2009, 10h24
  3. Noconflict jQuery avec MooTools
    Par visual3d dans le forum jQuery
    Réponses: 3
    Dernier message: 29/07/2009, 23h48
  4. [MooTools] Mootools et Jquery
    Par PseT34 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 13/01/2008, 19h00

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