当使用_trigger方法来触发事件时,我遇到了一个问题,但我无法正确理解。
基本上,如果我的小部件有多个实例,则在同一页上最后一个被实例化的小部件优先于其他所有小部件。
我已经学习并成功使用$.extend创建了一个唯一于实例的对象,但是我对如何解决以下问题感到困惑:
如何正确地使用_trigger方法,以便它可以在每个实例上启用。
(function($) {
$.widget("a07.BearCal", {
options: { },
_create: function() {
_this = this;
this.element.click(function() {
_this._trigger("testTrig");
});
},
});
})(jQuery);
// Instantiate widget on .full
$('.full').BearCal({
testTrig: function() {
console.log("testTrig event: full");
}
});
// Instantiate widget on .mini
$('.mini').BearCal({
testTrig: function() {
console.log("testTrig event: mini");
}
});
这里提供一个示例:http://jsfiddle.net/NrKVP/13/