slideUp()
使用している初期セレクターに含まれている場合、関数にコールバック関数を追加するにはどうすればよいchildren()
ですか?
$('.homebuttonbutton').hover(function() {
$(this).stop().children('.homebuttonaction').slideDown();
$(this).children('.homebuttonlabel').addClass('whitebutton');
}, function() {
$(this).stop().children('.homebuttonaction').slideUp(300, function() {
$(this).children('.homebuttonlabel').removeClass('whitebutton');
});
//$(this).children('.homebuttonlabel').removeClass('whitebutton');
});
したがって、理想的には、ホバーすると子.homebuttonaction
が下にスライドして.whitebutton
クラスが追加され、ホバーを外すと上に.homebuttonaction
スライドして.whitebutton
クラスが削除されます。
アニメーションが終了した後にクラスを削除したいと思っていますが、最初のセレクターがコールバック関数に slideUp
使用しているため、クラスを「選択」する方法がわかりません。children
複数の.homebuttonaction
クラスが存在するため、単に使用することはできません
$('.homebuttonaction').removeClass('.whitebutton');
それはすべての人に当てはまるからですよね?コールバック関数$(this)
は、最初に選択されたアイテムとして扱われますか、それとも で見つかった現在選択されているアイテムとして扱われchildren()
ますか?
助けてくれてありがとう、SO。
編集 ここに私のフィドルがあります - http://jsfiddle.net/kcxWc/ - ご覧のとおり、スライドアップ効果が終わった後、クラスは削除されません。セレクターの問題だと思います...