javascript - 在计时器之后仅删除使用 jQuery 创建的最旧的元素

标签 javascript jquery

每当单击按钮时,我都会有一艘船飞过,尽管目前它删除了屏幕上的所有船,而不是创建的最旧的船。

(function (el) {
  setTimeout(function () {
    el.children().remove('.ship');
  }, 5000);
}($('#saleShipHolder').append("<div class='ship' id='saleShip'></div>")));

它创建了船舶,附加了船舶元素,但是当船舶被删除时,问题就出现了,因为它删除了屏幕上的所有元素,而不是最旧的元素。抱歉,我发现这很难解释。

提前谢谢您。

最佳答案

为什么不封装船?

(function (el) {
    var ship = $("<div class='ship' id='saleShip'></div>");

    el.append(ship);

    setTimeout(function () {
      ship.remove();
    }, 5000);

}($('#saleShipHolder')));

关于javascript - 在计时器之后仅删除使用 jQuery 创建的最旧的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35494160/

相关文章:

javascript - 使用 Javascript/jQuery 将焦点设置到嵌入式 Flash 电影/HTML 嵌入元素

javascript - 如何在ajax请求中转义括号?

jquery - 打开图层 3 加载 map 后禁用捏合旋转

c# - .NET WebBrowser 控件中的 HtmlDocument.InvokeScript 问题

javascript - 如何使用我自己的选项配置进行 concat 和 uglify 与 grunt-usemin

jquery - 如何将 jQuery ajaxPrefilter 方法应用于所有 require.js View ?

javascript - 如何在 jquery 中使用 localStorage?

javascript - 使用jquery计算总值(value)

javascript - Angular - 重试失败的请求

针对 Android API 19 时 JavaScript CSS 覆盖不起作用