我的jquery代码有点问题。我是Jquery的新手,所以请帮我改进我的代码。好吧,我试图隐藏并显示这4张图片。让我详细说明一下:
我的代码似乎在第一次运行时起作用,但它在第二次运行时会混乱(图像的行为与我设想的行为不同)
答案 0 :(得分:3)
您可以使用toggleClass
和toggle
元词来简化代码:
$(".showcase" ).on("click", "img", function(e) {
$(this).toggleClass("expand");
$(this).siblings().toggle("fast");
});
答案 1 :(得分:0)
尝试
$(".showcase img" ).click(function(e) {
if( $(this).hasClass('expand')) {
$(this).removeClass("expand").addClass("normal").show("fast");
$(this).siblings().show("fast");
} else {
$(this).addClass("expand").removeClass("normal");
$(this).siblings().hide("fast");
}
});