-1

我有四列详细说明了游戏的更改日志,我想添加一个选项,允许用户只需单击一个按钮,然后只让他们查看最新更新。每个更新都有自己的 div。我是否可以通过 JQuery 来做到这一点,方法是向这些最近的更新 div(例如“当前”)添加一个 id,然后单击一个按钮,删除所有具有“更新”类但没有“当前”id 的 div ?

四列 --> 每列都有最近的更新,如下所示:-

<div class="ch-update">
            <div class="ch-update-header active">
                Minecraft 1.5.1
            </div>
            <ul>
                <li>Fixed a bunch of bugs</li>
                <li>Improved performance</li>
                <li>Notable: Crash on Mac OS X on "OpenGL Function Not Supported"</li>
                <li>Notable: Unable to place paintings</li>
            </ul>
        </div>
4

2 回答 2

1

与其通过类维护您的状态,您可能只想利用 DOM 排序。即,只需删除所有div不是最后一个的 '。例如,

我当然在这里对您的标记做出假设,因为它没有提供。但是交互可能看起来像这样:

$('#view-recent-for-column-1').click(function() {
    $('#column-1 > div').slice(0, -1).remove();
});
于 2013-04-02T17:49:27.950 回答
1

你的要求——

删除所有具有“更新”类但没有“当前”ID的div

我认为应该这样做:

$('button').click(function(){
   $('.update:not(#current)').fadeOut().remove();
});
于 2013-04-02T17:58:03.390 回答