Bonjour,
Je suis débutant en Jquery, et j'ai un petit soucis.
Je vous explique:
Je fais appel à un xml pour crée différente vignette. Jusque là pas de soucie.
Chaque vignette a un bandeau info qui se lève au survole de celle ci.
Le html généré ressemble a ça.
Et j'aimerai appliqué a ce html généré, le script :
Le code fonctionne très bien lorsque je ne génère pas de html mais sur la partie généré, nada...
J'ai fais mes recherche avant sur le forum, et d'autre, et j'ai vu que la solution était sans doute le .live.
Mais marche pô comme je voudrai, lorsque je me le . live
Le bandeau info se lève me ne redescend pas
quelqu'un pourrai m'éclairer.
Merci beaucoup
Bonne journée
William
Modifié par WilliamMAX (09 May 2011 - 11:14)
Je suis débutant en Jquery, et j'ai un petit soucis.
Je vous explique:
Je fais appel à un xml pour crée différente vignette. Jusque là pas de soucie.
Chaque vignette a un bandeau info qui se lève au survole de celle ci.
<script>
$('video').ready(function(){
$.ajax({
type: "GET",
url: "sites.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('site').each(function(){
var id = $(this).attr('id');
var img = $(this).find('img').text();
var info = $(this).find('info').text();
var jscript = $(this).find('jscript').text();
$('<div class ="'+id+'"></div>').html('<a href="'+info+'"><img src="'+img+'"></a> <div class = "videoinfo"> <a> '+info+'</a></div>').appendTo('#video');
});
}
});
});
</script>
Le html généré ressemble a ça.
<div class="videoimg">
<a href="prochainement"><img src="img/01.jpg"></a>
<div class="videoinfo"> <a> prochainement</a></div></div>
Et j'aimerai appliqué a ce html généré, le script :
<script>
$(function() {
$('.videoimg').hover(function(){
$(this).find('div.videoinfo').animate({"top": "100px"},{queue:true,duration:350});
}, function(){
$(this).find('div.videoinfo').animate({"top": "125px"},{queue:true,duration:350});
});
});
</script>
Le code fonctionne très bien lorsque je ne génère pas de html mais sur la partie généré, nada...
J'ai fais mes recherche avant sur le forum, et d'autre, et j'ai vu que la solution était sans doute le .live.
Mais marche pô comme je voudrai, lorsque je me le . live
$(function() {
$('.videoimg').live("hover", function(){
$(this).find('div.videoinfo').animate({"top": "100px"},{queue:true,duration:350});
}, function(){
$(this).find('div.videoinfo').animate({"top": "125px"},{queue:true,duration:350});
});
});
Le bandeau info se lève me ne redescend pas

Merci beaucoup
Bonne journée
William
Modifié par WilliamMAX (09 May 2011 - 11:14)