单击时 - 给除当前项目之外的所有其他 li 项目一个 class - 网格
on click - give a class to all the other li item except current one - grid
如您所见,我有这个网格:
http://codepen.io/anon/pen/rxBmYa
我想做的只是点击其中一个列表,图像应该保持不变,但所有其他图像应该有一些黑色不透明覆盖(与悬停效果相同)。
为此,我想当我点击一个列表项时,我需要给除当前列表项之外的所有列表项一个 class。如果我点击另一个,将其删除到新的并将其添加到前一个。
这是当前路径吗?
到目前为止,我已经添加了这个 jquery,它向所有 div 添加了一个 class,包括当前的,所以这不是很好。 .我的叠加层没有出现,而是留在图像后面(这是背景图像)
<script>
$('ul.thumbs li').on('click', function(){
$('ul.thumbs li').not(this).addClass('editable');
});
</script>
任何使这项工作可行的想法。 .太棒了!
谢谢大家!
根据我的说法,黑色不透明度叠加层来自描述范围,因此不要添加可编辑的 class 将描述范围不透明度设置为 1,如下所示
$('ul.thumbs li').on('click', function(){
$('ul.thumbs li').find('.description').css('opacity',0);
$('ul.thumbs li').not(this).find('.description').css('opacity',1);
});
我知道之前有人回答过这个问题,但这里是引导网格的例子:
https://jsfiddle.net/herculez/157kwx3t/
$(function() {
$('.panel').click(function() { // when a .panel is clicked
$('.panel').not(this).removeClass('active')
$(this).toggleClass('active')
})
})
如您所见,我有这个网格:
http://codepen.io/anon/pen/rxBmYa
我想做的只是点击其中一个列表,图像应该保持不变,但所有其他图像应该有一些黑色不透明覆盖(与悬停效果相同)。
为此,我想当我点击一个列表项时,我需要给除当前列表项之外的所有列表项一个 class。如果我点击另一个,将其删除到新的并将其添加到前一个。
这是当前路径吗?
到目前为止,我已经添加了这个 jquery,它向所有 div 添加了一个 class,包括当前的,所以这不是很好。 .我的叠加层没有出现,而是留在图像后面(这是背景图像)
<script>
$('ul.thumbs li').on('click', function(){
$('ul.thumbs li').not(this).addClass('editable');
});
</script>
任何使这项工作可行的想法。 .太棒了!
谢谢大家!
根据我的说法,黑色不透明度叠加层来自描述范围,因此不要添加可编辑的 class 将描述范围不透明度设置为 1,如下所示
$('ul.thumbs li').on('click', function(){
$('ul.thumbs li').find('.description').css('opacity',0);
$('ul.thumbs li').not(this).find('.description').css('opacity',1);
});
我知道之前有人回答过这个问题,但这里是引导网格的例子:
https://jsfiddle.net/herculez/157kwx3t/
$(function() {
$('.panel').click(function() { // when a .panel is clicked
$('.panel').not(this).removeClass('active')
$(this).toggleClass('active')
})
})