如何使用jQuery从中删除除第一个之外的所有div?

我有html页面,我需要删除除id =“allPage”的div之外的所有div,除了id =“allPage”的div的所有内容。 我有下一个代码:

   // Some script    

如果我用它$("body > div:not(#allPage)").remove(); 我收到下一个结果

  
...
// Some script

如何删除除id =“allPage”的div之外的所有div?

$('div').not('#allPage').remove();

要么

$('div:not(#allPage)').remove();

$('body > div:gt(0)').remove();

这将选择body标签的所有

子元素,索引大于0(这样第一个

保持不变)。

http://api.jquery.com/gt-selector/