JeuWeb - Crée ton jeu par navigateur
[Résolu] Simplifier code avec jQuery - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Simplifier code avec jQuery (/showthread.php?tid=2958)



[Résolu] Simplifier code avec jQuery - tog84 - 26-08-2008

Bonjour,
J'essaie de simplifier mon code JavaScript avec la jquery.
C'est une super bibliothèque, j'ai divisé par deux mon code JavaScript.
Pour aller plus loin, je bloque sur un petit problème.
J'ai parcouru plusieurs fois la doc et impossible de trouver réponse à mon petit soucis.

Voilà mon petit problème :
Pour me déplacer dans ma carte, j'ai besoin de connaître le premier élément id à partir d'un id bien spécifique.
Voici mon code :
Code PHP :
<?php 
var noeudCourant=document.getElementById("terrains");
var
premierEnfant=noeudCourant.firstChild ;
if(
premierEnfant.nodeType != 1)
var
premierEnfant=premierEnfant.nextSibling ;
var
coordonnees = premierEnfant.id.split(":");

Voici un bout du html :
Code PHP :
<?php 
<div id="terrains">
<
img id="1-1:1-1:1" class="img_terrain" onclick="copy(this)" alt="mer.png" src="images/mer.png"/>
<
div id="ter_1" class="cache_infos_terrain">{"infosDuTerrain":{"coordonne":"1-1:1-1:1","type":"mer","niveau_forage":"2","joueur":"0","estimation":"67400000"}}</div>
<
img id="1-1:2-1:2" class="img_terrain" onclick="copy(this)" alt="mer.png" src="images/mer.png"/>
<
div id="ter_2" class="cache_infos_terrain">{"infosDuTerrain":{"coordonne":"1-1:2-1:2","type":"mer","niveau_forage":"2","joueur":"0","estimation":"83200000"}}</div>

J'arrive à trouver le premier id en question avec :
Code PHP :
<?php 
var premierEnfant = $("#terrains img:first-child");

Apres impossible de trouver le nom de mon id (ici c'est , 1-1:1-1:1) ?
En affichant dans console.info, il m'affiche [object Object].
D'ailleurs, si vous savez comment, je peux connaître toutes les caractéristiques de cet objet, je serai aussi preneur.

C'est surement rien pour les pros que vous êtes, mais là être un autodidacte a ses limites.
Merci d'avance pour votre aide
Cordialement
tog84


RE: simplifier code en Jquery - Anthor - 26-08-2008

premierEnfant.attr('id') ?


RE: simplifier code en Jquery - tog84 - 26-08-2008

Nickel :d
Merci beaucoup


RE: [RESOLU] Simplifier code en Jquery - Anthor - 26-08-2008

Pour l'explication $ retourne son propre objet, ce qui permet l'enchainement des fonctions.


RE: [RESOLU] Simplifier code en Jquery - tog84 - 26-08-2008

Anthor a écrit :Pour l'explication $ retourne son propre objet, ce qui permet l'enchainement des fonctions.

C'est de nouvelles notions pour moi, donc je dois bien assimiler ces subtilités...