ホバー時に、以前のバインドされた関数のバインドを解除するホバー関数を作成しようとしています。
しかし、jquery Web サイトが説明しようとしていることを理解していないと思います。
このjsfiddleで私の試みを見てください。http://jsfiddle.net/motocomdigital/S9uVh/
これは正常に動作するバインドされた関数です...
$("h1.trunc").bind().shorten({
width: 300,
tail: '...',
tooltip: false
});
しかし、要素がホバーされたときに .unbind() しようとしていますが、2回目のホバー交替で再バインドします...
$('#element').hover(
function () {
$(this).find("h1.trunc").unbind();
$(this).animate({
height : '100px'
}, 200 );
},
function () {
$(this).find("h1.trunc").bind().shorten({
width: 300,
tail: '...',
tooltip: false
});
$(this).animate({
height : '20px'
}, 200 );
}
);
誰かがこれを修正するのを手伝ってくれませんか。また、ホバー関数内で「h1.trunc」関数全体を再度書き直す必要がない方法もあります。
ここでjsfiddleの動作を参照してください。前もって感謝します。