2014-12-30 57 views
0
$('.page').on('click',function(){ 
     $(this).next('.content').css('display','block'); 
      $('body').empty(''); 
      var post = $(this).next('.content').css('display','block'); 
      post.appendTo('body'); 

    }); 

如何清除除.content之外的所有其他內容,所以它就像是不喜歡新頁面?我嘗試了上面的代碼,但是我的邏輯有缺陷。我是jquery的新手。jquery導航使用html()

+1

嘗試'$( '頁面 ')HTML(' ');',而不是'$(' 主體 ')HTML('');' – Cattla

+0

@Cattla。第一個鏈接 –

+0

' .empty('');'應該是'.empty();'同時注意'.empty()'body元素,沒有其他東西需要檢索,所以yoru後者'var post ='不會得到任何東西期望的元素。 –

回答

1

也許你可以在清除頁面之前分離節點,然後將其附加回去。

$('.page').on('click',function(){ 
    var content = $(this).next('.content').detach(); 
    $('body').html('').append(content.css('display','block')); 
}); 
+0

看起來不錯,但不起作用。我展示了一個空白頁面。 –

+0

啊.css()不會觸發。 –

+0

如果我想回去怎麼辦? –

2
$('.page').on('click',function(){ 
    $('body').empty(); 
    // you have just deleted the page, how would you find other objects in the page ? 
    // $(this).next('.content').css('display','block'); 
    // Try to .append new elements to the body 
});