我试图让一些 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');
}
});