jquery - TypeError : this. _on 不是函数

标签 jquery

如何解决这个问题?我已经为这个问题苦苦挣扎了 4 个多小时。

TypeError: this._on is not a function

我的代码就在那里

this.input = $( "<input>" )
      .appendTo( this.wrapper )
      .val( value )
      .attr( "title", "" )
      .addClass( "custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left" )
      .autocomplete({
        delay: 0,
        minLength: 0,
        source: $.proxy( this, "_source" )
      })
    this._on( this.input, {
      autocompleteselect: function( event, ui ) {
        ui.item.option.selected = true;
        this._trigger( "select", event, {
          item: ui.item.option
        });
      },

最佳答案

我知道这是一个旧的死线程,但对于像我一样遇到此错误的其他人来说,这是一个错误出现的原因。标记为正确答案的答案并不正确。提问者正在询问 jquery 组合框插件,这是问题中的代码片段的来源。错误出现在

this._on

在本例中,“this”指的是 jquery-ui 小部件对象,从版本 1.9.0 开始,该对象有一个名为“_on”的方法。最可能的问题是提问者要么不包含 jquery-ui,要么使用 1.9.0 之前的 jquery-ui 版本,而该版本没有该方法。如果出现此错误,请确保已加载 jquery-ui 并打开 jquery-ui 文件并搜索“_on”(如果没有找到问题所在)。

关于jquery - TypeError : this. _on 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29852679/

相关文章:

javascript - 如何在 Jquery UI slider 中获取幻灯片上的索引号

php - 在 php/mysql 中显示 sql 查询进度

javascript - 在 CoffeeScript 构造函数中调用时,jQuery 无法将事件处理程序附加到对象

jquery - 当一个 div 使用 jquery 加载图像时,它里面的其他 div 正在消失。为什么会发生这种情况?

jquery - 当用户接近页面末尾时修复内容而不是滚动

jquery - 在 IE6 中使用 jQuery 弹出 CSS 菜单

javascript - 使用 jQuery 插入表单

javascript - 使用 Angular js HTML5 扫描条形码和二维码

javascript - Jquery 在括号之间添加选择数字

jquery - 使用切换来优化工作 jQuery