好的,这是我的jsfiddle-http://jsfiddle.net/8947F/
基本上,滑动摇杆似乎增加了底部的高度,然后去掉了一些高度,看起来像是在跳跃。。。
此外,点击会影响所有隐藏的div,我如何使其仅适用于特定中的一个
这是我的jquery
$(function() {
$('article .folder-hover').hide();
$('article').hover(function(){
$(this).children('.folder-hover').show();
},
function(){
$(this).children('.folder-hover').hide();
});
});
$(function() {
$('article .folder-items').hide();
$("article").click(function () {
$(".folder-items").slideToggle("slow");
});
});
有什么方法可以让它只在开始单击其父div时影响子div?那"跳跃"是怎么回事???
提前感谢
查看这个jsfiddle
http://jsfiddle.net/8947F/14/
工作很好,很顺利!
因为它正在选择所有的folder-items
。您应该通过传递上下文(在您的情况下为this
)来限制它在当前文章中的查找。试试这个。
$(function() {
$('article .folder-hover').hide();
$('article').hover(function(){
$(this).children('.folder-hover').show();
},
function(){
$(this).children('.folder-hover').hide();
});
});
$(function() {
$('article .folder-items').hide();
$("article").click(function () {
$(".folder-items", this).slideToggle("slow");
});
});
删除高度100%从文件夹项目css类这将修复跳转问题
.folder-items {
clear: left;
padding-top: 12px;
margin-left: 48px;
list-style: none;
}
演示
尝试更改
.folder-items {
height:auto;
}
http://jsfiddle.net/8947F/4/