I have the following HTML
<div class="individual">
<div class="change">change</div>
<div class="picture"><img src....></div>
</div>
The .change
has position: absolute;
and is invisible. On mouseover .picture
, I want .change
to appear, and on mouseout, to disappear. If the individual clicks .change
then something should happen.
Right now, when mouse goes over change, then it is treated as mouseout of picture, and so change starts to flicker!
I then made this jQuery:
$('.change').mouseout(function(){
$('.picture').mouseout(function(){
$(this).parent().children('.change').hide();
});
});
$('.picture').mouseover(function(){
var i = $(this).parent().children('.change').show();
});
This works fine only the first time! If I move out the picture, then when I come back on, and go on change, everything starts to flicker!! What do I do?!
Thanks
Use 'mouseenter' instead of 'mouseover' and 'mouseleave' instead of 'mouseout'
$('.picture').mouseenter(function(){
$(this).parent().children('.change').hide();
});
$('.picture').mouseleave(function(){
var i = $(this).parent().children('.change').show();
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With