首页 > 解决方案 > Uncaught TypeError: (intermediate value).on 不是函数

问题描述

我正在升级我们的 jQuery 版本,并一直在尝试将.bind()语句更新为,.on()但遇到以下问题:

Uncaught TypeError: (intermediate value).on 不是函数

我认为这可能与括号的位置有关。我已经尝试了多种方法来根据这个网站的建议进行更新,但到目前为止都没有成功。

return $.getJSON(ASite.BaseURL + 'api/dashboard/gadget/content/' + this.id).then(function(data) {
  var result;
  if (this.processGadgetContent) {
    result = this.processGadgetContent(data);
  } else {
    result = data;
  }
  return result;
}.on(this)).done(function(data) {
  if (this.gadgetSummaryLoaded) {
    this.gadgetSummaryLoaded(data);
  }
}.on(this)).always(function() {
  this.isLoading(false);
}.on(this));

我有很多这种类型的代码,如果有人对如何更新这种类型的脚本有任何想法,将不胜感激。

标签: javascriptjquery

解决方案


推荐阅读