将 IF 语句添加到 jquery
Adding an IF statement to jquery
我正在尝试添加向下滑动效果以在我单击图像时显示隐藏的 div 并且在 div 可见时单击同一图像时我希望它向上滑动并再次隐藏内容。
这是我正在使用的脚本:
<script>
$(document).ready(function(){
$("button").click(function(){
$(".content").slideUp();
});
$("button").click(function(){
$(".content").slideDown();
});
});
</script>
.content{
display: none;
}
<body>
<button><img src="image.jpg"/></button>
<div class="content">
stuff here
</div>
</body>
我希望有一个 IF 内容比 slideup() else slidedown() 可见 我只是在添加到现有脚本时遇到了问题。
利用jQuery的.slideToggle()
方法http://api.jquery.com/slidetoggle/
$(document).ready(function(){
$("button").click(function(){
$(".content").slideToggle();
});
});
编辑: 要在按钮和它们切换的内容之间创建对应关系,请使用 jQuery 的 .next()
方法 select正确的内容。
$(document).ready(function(){
$("button").click(function(){
// gets the button's immediate next sibling,
// which is the '.content' div (according to your html)
$(this).next().slideToggle();
});
});
我正在尝试添加向下滑动效果以在我单击图像时显示隐藏的 div 并且在 div 可见时单击同一图像时我希望它向上滑动并再次隐藏内容。
这是我正在使用的脚本:
<script>
$(document).ready(function(){
$("button").click(function(){
$(".content").slideUp();
});
$("button").click(function(){
$(".content").slideDown();
});
});
</script>
.content{
display: none;
}
<body>
<button><img src="image.jpg"/></button>
<div class="content">
stuff here
</div>
</body>
我希望有一个 IF 内容比 slideup() else slidedown() 可见 我只是在添加到现有脚本时遇到了问题。
利用jQuery的.slideToggle()
方法http://api.jquery.com/slidetoggle/
$(document).ready(function(){
$("button").click(function(){
$(".content").slideToggle();
});
});
编辑: 要在按钮和它们切换的内容之间创建对应关系,请使用 jQuery 的 .next()
方法 select正确的内容。
$(document).ready(function(){
$("button").click(function(){
// gets the button's immediate next sibling,
// which is the '.content' div (according to your html)
$(this).next().slideToggle();
});
});