我做了一个无序列表,它的列表项目随机化,其中我只想在正常的屏幕尺寸上显示5,在较小的屏幕尺寸上显示为3。jQuery切片后重新添加列表项并删除
通过使用jQuery slice()函数,我根据窗口大小删除其他列表项。
但是,在达到< 650px窗口大小(其切片为3个项目)后,我似乎无法在返回> 650px窗口大小时重新追加删除的列表项目。 我试图使用detach()函数,但目前无法实现。
这是我的代码:
function showHide() {
var displayDefaultLarge = $("ul li").slice(5);
var displayDefaultSmall = $("ul li").slice(3);
var insertLarge = displayDefaultLarge;
if ($(window).width() < 650) {
insertLarge = displayDefaultSmall.detach();
} else {
insertLarge.appendTo("ul");
insertLarge.detach();
}
}
showHide();
$(window).resize(function() {
showHide();
});
一个的jsfiddle显示什么错可以在这里找到:https://jsfiddle.net/ccmrfb4z/
在此先感谢。
你能创建的jsfiddle HTTP: //jsfiddle.net来演示?为什么你在'else'的'.appendTo()'之后调用'.detach()'? – guest271314
我刚刚加了个jsfiddle。我按顺序给他们打电话,因为它显示所有列表项目,否则。 – Sanderfish