Bonjour à tous,
voici mon problème
Imaginions une succession de div portant une image placé en float left, dans lequel serait placé une div (detailProduit) qui serait le contenu d'un resultat appellé en ajax
<div id="collection">
<div class="product" data-id="1">
<div class="detailProduct"></div>
<a href=""><img src =""></a>
</div>
</div>
<div class="product">
<div class="detailProduct" data-id="2"></div>
<a href=""><img src =""></a>
</div>
</div>
<div class="product">
<div class="detailProduct" data-id="3"></div>
<a href=""><img src =""></a>
</div>
</div>
</div>
le but ici serait tous simple, au survol de l'image, le contenu de la div(detailProduit) apparait
Je n'ai pas de probleme pour le faire apparaitre, le résultat est bien chargé en ajax, seulement le souci, ici présent
est que toutes mes div ou est placé la fonction hover portent la même classe et donc au survol, c'est la premiere div qui charge le contenu
$(document).ready(function(){
$(".product").hover(
function(){
var data = $(this).data("id");
var ff = $(this).parents("div:first").children(".detailProduct");
$.ajax({
type : "GET",
url : "./includes/detailProduct.php",
data : data,
success: function(server_response){
ff.html(server_response).show();
}
});
},
function () {
$(".detailProduct").hide();
}
);
});
je voudrais afficher la div enfant de la classe survolée, mais ca ne fonctionne pas, une idée?
Merci d'avance à ceux qui se pencheront sur mon probleme
Cordialement