我做了一個無序列表,它的列表項目隨機化,其中我只想在正常的屏幕尺寸上顯示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