私はこのコードに苦労していて、それがバグなのか悪いコーディングなのか理解できませんか?!どんな助けでも大歓迎です。
$('.showDiv').live({
click: function () {
$('#myDiv').show(function () {
// DO SOMETHING AFTER SHOW DIV COMPLETES
// THE PROBLEM IS THAT I CAN'T MAKE DIV SIMPLY SHOW WITHOUT EFFECT!
});
}, mouseenter: function () {
// ...
}, mouseleave: function () {
// ...
}
});
チェーンイベントはすべてうまく機能しますが(click:、mouseenter:、mouseleave :)、$('#myDiv').show(function () {...}
常にデフォルトの「swing」で表示を実行します。これにより、必要なものが台無しになります。効果や遅延なしでdivを表示するだけです。
不思議なことに、コールバック関数を使用しない場合$('#myDiv').show();
、divだけが希望どおりに表示されます-すぐに効果はありません...バグかどうか疑問に思いますか?
私はショーのようにargsで試しました$('#myDiv').show(100, function () {...}
が$('#myDiv').show(0, '', function () {...}
、divは常にスイング効果で表示されます。
注:ライブは減価償却されるため、私も試してみまし.on()
たが、結果はまったく同じです。
ヘルプやヒントはありますか?ありがとう。