我已經在我的網站放置在一旁帶班「左巴」的過濾器。我的網站是響應式的,我希望過濾器可以通過班級'mobile-top-bar'移動到div。jQuery的 - 通過窗口觸發兒童移動元素調整
第一個「如果」我檢查窗口尚未低於992px和當那是過濾器將被移動到「移動頂吧」的情況下(這偉大工程)
if ($(window).width() < 992) {
$('#moveableFilter').prependTo('.mobile-top-bar');
}
隨着第二一段代碼,我做了應該移動過濾器來回的功能,但這並沒有發生。當我稍微改變了窗口的寬度(當它仍然高於992px)並且當我將它改變到992px以下時,過濾器已經從'左欄'消失了,它不存在於移動頂部欄中。
我做了什麼錯?
$(window).on('resize', function(){
var win = $(this);
if (win.width() < 992) {
$('#moveableFilter').prependTo('.left-bar');
} else if (win.width() >= 992) {
$('#moveableFilter').prependTo('.mobile-top-bar');
}
});
出於好奇,什麼理由你不使用[CSS媒體查詢(https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries)? – jaunt
並使用兩個過濾器'display:none/block;'?因爲在#moveableFilter中生成的過濾器具有相同的id。 'left-bar'和'mobile-top-bar'的第一個過濾器將具有相同的ID。 – remkovdm