从小部件内的元素获取jquery小部件实例

时间:2018-10-22 07:47:19

标签: javascript jquery

我正在使用Jquery小部件工厂处理小部件。简短的代码是这样的:

_create: function(){
    this.element.hide(); //hide original input
    this.newInput=$("<input>"); //new one
    this.element.before(this.newInput); //add the new one
},
onFocusOut: function(){
    if($(this).val()) ???.takeData();
},
takeData: function(){
    this.element.val()=this.newInput.val();
}

onFocusOut中的'this'是对输入字段的引用,而不是对小部件本身的引用。如何调用小部件的takeData函数?如何获得对“ this”所在的小部件的引用?

Thx,迈克:-)

1 个答案:

答案 0 :(得分:0)

使用.closest()查找元素的widget祖先。假设您的小部件具有widget类:

this.closest('.widget').takeData();