我在绑定到使用 jQuery UI 小部件工厂的小部件的“创建”事件时遇到问题。只有当我在小部件之外绑定到它时才会发生这种情况。请参阅片段(为测试目的而简化)
(function($){
$.widget('pr.test', {
options: {
create: function(e){
// Shows up in the console
console.log('Widget created');
}
}
});
})(jQuery);
然后稍后在其他文件中我绑定到这个事件
jQuery(document).ready(function($){
$('body').test().on('testcreate', function(){
// Doesn't show up in the console
console.log('Widget created');
});
});
我知道我可以这样做
$('body').test({
create: function(){
console.log('Widget created')
}
});
但我需要能够在小部件初始化后多次绑定到事件。有人可以解释一下问题是什么吗?谢谢。