Bonjour à tous,
Je travaille actuellement sur un site drupal, je cherche à changer d'image au hover de la souris. Mon image principal se génére dans une div ".field-item .even", les images secondaires se chargent dans une div ".field-item .odd" qui est en "display:none;"
ses deux div sont elles-même comprise dans une div ".img-prd"
Je cherche à exécuter mon code JQUERY seulement si ma div ".field-item" contient aussi la classe ".odd".
Voici le code html :
"<div class="img-prd">
<div class="commerce-product-field commerce-product-field-field-image field-field-image node-776-product-field-image">
<div class="field field-name-field-image field-type-image field-label-hidden">
<div class="field-items">
<div class="field-item even">
<a href="/robe-occasion/robe-mariee-jesus-peiro-118">
<img typeof="foaf:Image" src="" width="115" height="125" alt="">
</a>
</div>
<div class="field-item odd">
<a href="/robe-occasion/robe-mariee-jesus-peiro-118"><img typeof="foaf:Image"src="" width="115" height="125" alt="">
</a>
</div>
</div>
</div>
</div>
</div>"
Mon Jquery :
"(function ($) {
$(document).ready(function() {
$('.img-prd').each(function() {
$('.img-prd').mouseover(function() {
$(this).find('.even').hide();
$(this).find('.odd').show();
});
$('.img-prd').mouseleave(function() {
$(this).find('.even').show();
$(this).find('.odd').hide();
});
});
});
})(jQuery);"
en faite mon script marche niquel, mais le problème c'est qu'il "hide" même si la div ne contient pas de odd et du coup je me retrouve avec un fond blanc...
J'ai essayé d'ajouter une condition if que j'ai tourné dans tous les sens que je pouvais mais ca ne marchais pas... il continué à me mettre mon script partout!
Merci d'avance!
Cordialement,
B.Mathieu
Modifié par SSKZ (28 Sep 2016 - 14:31)
Je travaille actuellement sur un site drupal, je cherche à changer d'image au hover de la souris. Mon image principal se génére dans une div ".field-item .even", les images secondaires se chargent dans une div ".field-item .odd" qui est en "display:none;"
ses deux div sont elles-même comprise dans une div ".img-prd"
Je cherche à exécuter mon code JQUERY seulement si ma div ".field-item" contient aussi la classe ".odd".
Voici le code html :
"<div class="img-prd">
<div class="commerce-product-field commerce-product-field-field-image field-field-image node-776-product-field-image">
<div class="field field-name-field-image field-type-image field-label-hidden">
<div class="field-items">
<div class="field-item even">
<a href="/robe-occasion/robe-mariee-jesus-peiro-118">
<img typeof="foaf:Image" src="" width="115" height="125" alt="">
</a>
</div>
<div class="field-item odd">
<a href="/robe-occasion/robe-mariee-jesus-peiro-118"><img typeof="foaf:Image"src="" width="115" height="125" alt="">
</a>
</div>
</div>
</div>
</div>
</div>"
Mon Jquery :
"(function ($) {
$(document).ready(function() {
$('.img-prd').each(function() {
$('.img-prd').mouseover(function() {
$(this).find('.even').hide();
$(this).find('.odd').show();
});
$('.img-prd').mouseleave(function() {
$(this).find('.even').show();
$(this).find('.odd').hide();
});
});
});
})(jQuery);"
en faite mon script marche niquel, mais le problème c'est qu'il "hide" même si la div ne contient pas de odd et du coup je me retrouve avec un fond blanc...
J'ai essayé d'ajouter une condition if que j'ai tourné dans tous les sens que je pouvais mais ca ne marchais pas... il continué à me mettre mon script partout!
Merci d'avance!
Cordialement,
B.Mathieu
Modifié par SSKZ (28 Sep 2016 - 14:31)