11548 sujets

JavaScript, DOM et API Web HTML5

bonjours je voulais juste savoir si la syntaxe est la bonne svp

$(document).ready(function() {
for (i=0;i<=10;i++)
{
	
  $("#x+i").click(function() {
	  alert('couou'+i);
  //  $("#img_prev+i").attr("src",blank);
//    $("#x+i").hide();
 
  }) };
je trouve rien peut etre je cherche au mauvais endrois
je vais dans reseau=> tous et je trouve rien
comment faire une iteration sur mes selecteur il semble que la boucle for ne fonctionne pas
ou a la place du 0 on itère 1 2 3 etc

$(document).ready(function() {


	
  $("#x0").click(function() {
	  
   $("#img_prev0").attr("src",blank);
   $("#x0").hide();

  }) 
}); 
encore plus bizarre la je me tape un 0 dans mon alert


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Document sans titre</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="scripts/jquery-1.4a2.min.js"type="text/javascript"></script>
<style>
#x { position:relative; z-index:200; color:#000000;}
</style>
<script>
//  $("#x").click(function() {
//	  
//  
//   $("#x").hide();
//
//  }) 
alert($("x").length);
  </script>
</head>

<body>
<?php
for ($i=0;$i<10;$i++){
	echo'<span id="x">kjgkgkgkjgkgkjghkjgkjh</span><br/>';
	}
?>
</body>
</html>

Bonsoir leo2v,

la boucle "for" fonctionne correctement avec jquery.

Dans ton premier message, si tu remplaces $("#x+i") par $("#x" + i) cela fonctionnera un peu mieux car tu essayes de sélectionner une balise ayant id="x+i".
Je suppose que ce n'est pas ce que tu cherches à faire mais bien à sélectionner par exemple id="x5" !

Dans alert('coucou'+i), le i n'est pas accessible et aura toujours la même valeur (ici I=11).
Le mieux est de récupérer l'identificateur au moment où tu cliques dessus.
Voila ce que tu peux faire :
alert('couou ' + $(this).attr("id"));


@+
salut merci pour ta réponse le truc c'est que mes élément sont créer dynamiquement en php
et comme tu la vu dans les dernier post il semble qu'il est impossible de les cibler Smiley sweatdrop
m....e ça a l'air de marcher pouahhhh jsuis trop nazzz ça fait 4 heure que j'essaye avec toute la syntaxe de mon clavier bon bein y a plus qu'a aller dormir
merci a toi Smiley cligne
Modifié par leo2v (30 May 2012 - 01:25)