我已經添加回調到我的jQuery插件。jQuery調用jQuery插件的回調
$.fn.myPlg= function(options, callback) {
if(callback) {
//do stuff
}
}
現在如何從jQuery的調用這個回調例如
$(document).myPlg(function(){
// how to call callback?
});
我已經添加回調到我的jQuery插件。jQuery調用jQuery插件的回調
$.fn.myPlg= function(options, callback) {
if(callback) {
//do stuff
}
}
現在如何從jQuery的調用這個回調例如
$(document).myPlg(function(){
// how to call callback?
});
這將導致回調函數來執行:
$.fn.myPlg= function(options, callback) {
if(callback) {
callback();
}
}
正如Samich說,你應該使用一個Options對象,即使回調是您唯一的選擇。這樣您可以輕鬆添加更多選項。
做它看起來像這樣的方式:
$.fn.myPlg= function(options) {
if(options.callback) {
options.callback();
}
}
和
$(document).myPlg({
callback: function() {
// callback logic here
}
});
你的情況,這將是第二個參數:
$(document).myPlg({option1: 'a', option2: 'b'}, function(){
// callback logic here
});
但請注意,您需要調用插件內回調定義,而不是用法。我的意思是在你的樣品的第一部分。
這是更好地將其包括在選項:
$.fn.myPlg= function(options) {
if(options.callback) {
//do stuff
}
}
$(document).myPlg({
option1: 'a',
option2: 'b',
callback: function() {
// callback logic here
}
});
您不要從代碼的第二塊回調,調用從第一個回調。第二塊_IS_回調。 – BNL
@BNL - 對不起,請你解釋一下。我不完全明白這一點。我想在插件完成工作後執行代碼。回調是否是正確的做法?請舉例嗎? – Iladarsda
增加了一個答案w/example。 – BNL