31-08-2010, 09:13 PM
Je vais essayer de mieux m'exprimer, donc :
voici une partie du code javascript :
image 1
image 2
Lorsque vous clickez sur une planète de la galaxie grâce à jQuery on retire le titre de cette image (id de la planète) on l'envoie dans un fichier php par la méthode PSOT qui se charge de réunir les informations la concernant une fois cela fini la fonction call back place le tout dans la div spécifique au description de planète et la fait apparaitre. résultat => image 1
Lorsque vous clickez sur la case rouge(= l'une de vos flottes) à l'intérieur de la galaxie ou sur un raccourci concernant votre flotte (que vous pouvez voir sur l'image en bas à gauche) vous obtenez des informations sur votre flotte (même principe que pour les planètes). résultat => image 2
A certain moment votre flotte peux se trouver sur une planète, c'est le cas ici, si vous regardez l'image n°2 vous pourrez voir Info supplémentaire, position, #nom de la planète#.
En voyant ça je me suis dit "Et si le joueur veux des informations sur la planète où ce trouve sa flotte je vais lui faciliter la tâche, s'il click dessus il obtiendra les informations de cette planète !"
A l'intérieur de mon code php ("info_flotte.php") j'ai donc englober #nom de la planète# par la class .planete et placé son identifiant à l'intérieur sous son titre.
Sauf que lorsque je clique sur #nom de la planète# rien ne se passe. (là est mon problème... rien ne se passe)
le code de cette ligne :
voici une partie du code javascript :
Code :
$(".planete").click(function(){
idp = $(this).attr('title');
$.post("info_planete.php", {identifiant: idp},function(data){
$('#info').slideUp(300).html(data);
mtr_planete();
});
});
$(".flotte").click(function(){
idf = $(this).attr('title');
$.post("info_flotte.php", {numero: idf},function(data){
$('#flotte_info').slideUp(300).html(data);
mtr_flotte();
});
});
function mtr_planete(){
$('#flotte_info').slideUp();
$('#scan_info').slideUp();
$('#info').slideDown();
};
function mtr_flotte(){
$('#info').slideUp();
$('#scan_info').slideUp();
$('#flotte_info').slideDown();
};
function mtr_scan(){
$('#flotte_info').slideUp();
$('#info').slideUp();
$('#scan_info').slideDown();
};
image 1
image 2
Lorsque vous clickez sur une planète de la galaxie grâce à jQuery on retire le titre de cette image (id de la planète) on l'envoie dans un fichier php par la méthode PSOT qui se charge de réunir les informations la concernant une fois cela fini la fonction call back place le tout dans la div spécifique au description de planète et la fait apparaitre. résultat => image 1
Lorsque vous clickez sur la case rouge(= l'une de vos flottes) à l'intérieur de la galaxie ou sur un raccourci concernant votre flotte (que vous pouvez voir sur l'image en bas à gauche) vous obtenez des informations sur votre flotte (même principe que pour les planètes). résultat => image 2
A certain moment votre flotte peux se trouver sur une planète, c'est le cas ici, si vous regardez l'image n°2 vous pourrez voir Info supplémentaire, position, #nom de la planète#.
En voyant ça je me suis dit "Et si le joueur veux des informations sur la planète où ce trouve sa flotte je vais lui faciliter la tâche, s'il click dessus il obtiendra les informations de cette planète !"
A l'intérieur de mon code php ("info_flotte.php") j'ai donc englober #nom de la planète# par la class .planete et placé son identifiant à l'intérieur sous son titre.
Sauf que lorsque je clique sur #nom de la planète# rien ne se passe. (là est mon problème... rien ne se passe)
le code de cette ligne :
Code PHP :
<?php
echo "Position, <span class='planete' title='".$idp."'><a href='#'>".$rezultat['name']."</a></span><br />";
Surtout si vous avez du mal à comprendre ne pas lire la suite xD.
jQuery ne détecte pas les balise importer par Ajax ?. Si je place un onclick=mtr_planete() dans la balise <a> sa ne marche pas. Mais si je créer une fonction en dehors de jQuery par exemple :
Code :
<script type="text/javascript">
function verif_ok(){
alert('ok');
}
</script>
et que je place onclick=verif_ok() à l'intérieur des balises <a></a> de ma ligne php et ben, j'ai bien l'alert lorsque je click sur #nom de la planète#.
Je peux utiliser jQuery mais pas appeler de fonction, par exemple :
Code :
onclick="$('#info').css('display','none')"