マウスオーバーでいくつかの div を表示しようとしていますが、動作するはずのコードが動作していません。おそらく私は next() を間違って使用していますか? 私は同じタイプのものを他の場所でうまく使用しているので、何が問題なのか少しわかりません。
コード:
$(".clause").mouseenter(function() {
/* NOT WORKING */
$(this).next("div.drawer-arrow").css("display","block");
$(this).next("div.drawerBottom").css("display","block");
$(".clause").css("border-bottom-right-radius", "0px");
$(".clause").css("border-bottom-left-radius", "0px");
}).mouseleave(function(){
/* NOT WORKING */
$(this).next("div.drawer-arrow").css("display","none");
$(this).next("div.drawerBottom").css("display","none");
$(".clause").css("border-bottom-right-radius", "3px");
$(".clause").css("border-bottom-left-radius", "3px");
});
$(".clause").click(function() {
$(".clause").css("box-shadow", "none");
/* WORKING */
var tmp = $(this).next("div.drawer");
if(tmp.is(":hidden")) {
tmp.slideDown('2s');
$(this).css("box-shadow", "0px 3px 5px #AAA");
}
else {
tmp.slideUp('2s');
}
});