我寫了一個名爲mass的jquery插件。我瞭解到,通過在最後放置'return this'正確地鏈接它。
$('.thing').mass(0.5,500).draggable();
但我怎麼能給它一個回調而不傷害鏈接?
的代碼是這樣:
$('.thing').mass(0.5,500,function(){/*do some stuff*/}).draggable();
我的插件可能也只是顯示爲避免混淆和額外無關的代碼:如果我讀的例子後
$.fn.mass=function(options,callback){/*do stuff*/return this;}
我不知道有正確的理解。如果你調用回調函數,那麼你如何回到原來的函數中,將這個函數返回給鏈,或者如何將它傳遞給回調函數(this),並告訴它在完成時返回這個值?
我錯過了這裏的東西?我認爲回調(這)是要走的路,但我不希望有寫每一次裏面,像這樣返回此:
$('.thing').mass(0.5,500,function(){/*do some stuff*/return this;}).draggable();
回調函數執行*之後*。他們與當前的連鎖店無關。他們可以做任何你想做的事。 –
對不對! O.o我也在想像返回[這個,回調]。 **當後鏈以後?? ** – 8DK
回調的概念是:「當你完成X時,請運行此功能」。將函數引用作爲參數傳遞不會立即執行函數,也不會阻止頁面。這就是整個問題。 –