【问题标题】:this._destroy is not a functionthis._destroy 不是函数
【发布时间】:2013-01-14 22:59:08
【问题描述】:

我有一个backbone.js + jquery ui + jquery 移动应用程序,由于某种原因.remove() 抛出:this._destroy 不是jquery 库中的函数错误。还有其他人遇到这个吗?我猜这是一个问题,“this”指的是不同的元素,但我不确定。

【问题讨论】:

    标签: jquery jquery-mobile backbone.js


    【解决方案1】:

    不同之处可能是您在骨干对象上调用 .remove() 与 jQuery 对象——Backbone.View 对象和 jQuery 对象都具有 .remove() 方法——也许你在一个对象上调用它打字,以为是另一个?

    【讨论】:

    • 是的,如果我这样做 $(e.currentTarget).remove() 很好,甚至 $(e.currentTarget).parent().remove() 但 $(e.currentTarget)。 closes('tr').remove() 抛出错误
    • 这听起来可能是一个错误;您可能需要考虑尝试为此编写错误报告。
    【解决方案2】:

    找到了原生 JS 解决方法:

    var thisCancel = $(e.currentTarget).closest('tr').prop('id');
    var dRemove = document.getElementById(thisCancel);
    dRemove.parentNode.removeChild(dRemove);
    

    【讨论】:

      猜你喜欢
      • 2021-03-31
      • 2018-01-19
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 2021-03-17
      • 2016-12-17
      相关资源
      最近更新 更多