我正在爲學習目的構建一個文件上傳器插件,並且我努力讓我的回調以我想要的方式工作。簡而言之,這個小部件在類型爲file
的輸入字段上運行。代碼稍微更好地解釋:如何正確觸發jQuery UI自定義事件?
$.widget('ultimatum.uploadify', {
create: function() {
// Irrelevant code here
},
_onChange: function(event) {
// Private function that is fired when an "change" event
// is triggered by the input.
var files = event.target.files;
var fileInfo = {};
// When the file processing finish, I want to trigger this custom event:
this._trigger("fileready", null, fileInfo);
}
});
好吧,這樣做的方式,我能處理像這樣的回調:
$('#upload-files').uploadify({
fileready: function(event, file) {
// My code here
}
});
的問題是,我想處理此事件,像這樣:
$('#upload-files').uploadify();
$('.upload-files').on('fileready', function(event, file) {
// My code here.
});
儘管前一種方式工作得很好,但後者並沒有。使用「on」可以以這種方式處理自定義jQuery事件嗎?
我看到'#'在一個選擇器中,'.'在另一個選擇器中。認爲這是一個問題。 – Twisty