11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai une liste de ce type, (pour passer d'une page à l'autre)


<div id="idtest">
	<a href="LienTest1.php">1</a>
	<a href="LienTest2.php">2</a>
	<a href="LienTest3.php">3</a>
	<a href="LienTest4.php">4</a>
	<a href="LienTest5.php">5</a>
	<a href="LienTest6.php">6</a>
</div>


Je voudrais changer de page en ajax à la place du rechargement complet.


$('#idtest').click(function(){
	var debut = $('#idtest > href').val();
	$.get("liste.php",
		{ debut:debut },
		function(data){
			$('#unediv').html(data);
	});	
	return false;		
});


comment je peux récupérer la valeur de mon href cliqué ?

ou existe il une autre méthode pour passer le lien en $.get ...
Modifié par cvneo (22 Aug 2009 - 12:15)
Salut,

Je pense que ta fonction click doit être sur touts les éléments a de ta div 'idtest', donc un truc du genre

$$('idtest a').click(function(){
//ton code en utilisant this
alert(this.getAttribute('href').value);
});


Je ne sais pas sous quelle librairie tu es mais sous prototype ça ferait une chose de ce genre Smiley cligne
Merci pour l'idée

J'utilise : Jquery

J'ai testé :

$('idtest > a').click(function(){ 
//ton code en utilisant this 
alert(this.getAttribute('href').value); 
});


Mais sa me donne : undefined
Modifié par cvneo (22 Aug 2009 - 12:33)
Bein alors une chose du genre:

$('idtest a').click(function(){ 
//ton code en utilisant this 
alert($('this').attr("href")); 
});

Devrait marcher ^^
$("this") fonctionne ? Avec "this" entre guillemets ?
J'eus pensé que $("this") désignerait un élément "this" qui n'existe pas, au contraire de $(this) qui désigne l'élément courant (en l'occurence, le lien cliqué). Smiley lol
Oui tu a raison, j'ai pas précisé, mais j'ai effectivement enlevé les guillemets.

Merci de l'avoir préciser pour les autres.
Modifié par cvneo (22 Aug 2009 - 14:56)