我在识别 Jquery 小部件中的 y 代码有什么问题时遇到了问题。我试图在公共方法中获取 this.options 。但我收到错误
“类型错误:this.option 未定义”
" 在bindOption 处正好在
self.find(this.options.selectionGroup + " " + this.options.selectionElement)
this.options 在我看来超出了这个范围,我要去哪里?
我的代码如下:
_create: function() {
var self = this;
var $el = this.element;
$el.find(this.options.optionsGroup + " .option").on('click',
this.bindOption);
this._hideToggle($el, this.options.optionsGroup, 'show');
},
bindOption: function() {
$val = $(this).html();
var self=this;
$data = $(this).attr('data-option');
self.find(this.options.selectionGroup + " " + this.options.selectionElement)
.attr('data-selection', $data).html($val);
}
解决了 :
在 bindOption 中使用 self.find ,但它需要在元素上应用 find() 所以我改变了
self.find(this.options.selectionGroup + " " + this.options.selectionElement)
至
self.element.find(this.options.selectionGroup + " " + this.options.selectionElement)