jQuery on click将div添加到 'list'的前面

标签 jquery css list html prepend

我有几个 div 在页面上显示“inline-block”。它们按类别分组,例如类别 1 中的 4 个 div(均具有类 .category1)、类别 2 中的 3 个 div(均具有类 .category2)和类别 3 中的 5 个 div(均具有类 .category3)。我也有所有类别的链接。我想做的是,当您单击链接时,该类别中的 div 将全部移动到“列表”的前面....当您继续单击不同的类别链接时,依此类推。

到目前为止,我已经让 div 从它们所在的位置消失了,但是我怎样才能让它们重新出现在我的列表的前面呢?

$('li.menu_category1').click(function(){
$('.category1').css("display","none");
});

最佳答案

您应该能够使用 jQuery prepend()功能:

$('li.menu_category1').click(function(){
    $('.category1').parent().prepend($('.category1'));
});

prepend()append() 将移动现有元素。

你也应该能够改进这段代码,但我不能不了解你的代码和 html。

关于jQuery on click将div添加到 'list'的前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18984759/

相关文章:

python - 以之字形方式连接字符串列表的算法

javascript - 如何使用javascript在html中添加、删除div或span?

html - 如何在图像上方创建一个图层(不透明)?

html - 将 block 元素放置为与表单元素内联的链接

arrays - 优雅高效的 Numpy 数组运算 - np.linspace

python - Python 可以让列表更高效吗?

javascript - .buttonset() 在 jQuery 上不起作用

javascript - 如何将一个数字a除以一系列所有整数?

javascript - 模拟 head HTML 导入

jquery - 单击子 li 后无法将事件类添加到父 li 选项卡