私はmouseenterで一度実行された関数を持っていて、mouseleaveでその要素を元の状態に戻したいと思っています。jQuery無限ループ
私のコードは無限ループを生成します。マウスが入り、要素が無限にフリップして、マウスが離れるまで。
$(document).ready(function() {
var flipfunc = function() {
var elem = $(this);
if (!elem.data('flipped')) {
elem.flip({
direction: 'lr',
speed: 250,
onBefore: function() {
elem.html(elem.siblings('.sponsorData').html());
}
});
elem.data('flipped', true);
elem.addClass('sponsorFlipped');
//elem.unbind('mouseenter', flipfunc);
}
else {
elem.revertFlip();
// Unsetting the flag:
elem.data('flipped', false)
//elem.unbind('mouseleave', rflipfunc);
}
}
$('.sponsorFlip').bind('mouseenter', flipfunc);
//$('.sponsorFlipped').bind('mouseleave', rflipfunc);
});
私は多くの解決策を試してみましたが、問題がどこにあるか、それが反転したとき、私は
hover'代わりに '使用してください。これがそのためのものです。 – mrtsherman
jsfiddleを作成できますか?あなたが経験しているものを再現するのは難しいです。 –
@ mrtsherman私は試みたが、私もループを取得します。私は他人のコードをホバリング({enter}、{leave})に吐き出してみましたが、私は管理しませんでした。 – Samuel