これが「doIt」と呼ばれる私のカスタム関数です。これは、誰かがクラスまたはIDで.doIt()を呼び出すことを可能にし、この場合、背景色を赤にして、要素をドラッグ可能にします。(これは私の最初の試みですので、よろしくお願いします)。
(function($) {
$.fn.doIt = function(customOptions) {
var options = $.extend({}, $.fn.doIt.defaultOptions, customOptions);
return this.each(function() {
var $this = $(this);
$this.on('click', function(e){
e.preventDefault();
$this.css("background-color", options.color);
$this.draggable();
});
});
};
$.fn.doIt.defaultOptions = {
color: "#000"
};
})(jQuery);
私の関数は要素をドラッグ可能にするので、たとえば「stop」のようにドラッグ可能に関連付けられたイベントの一部を使用したいので、ドラッグが停止したときに、ユーザーがのコールバックで同じイベント/UI情報にアクセスできるようにします止まる。
ただし、関数からドラッグ可能な停止イベントをどのように操作できますか?
私が期待しているのは、次のようなものです。
$("div#test").doIt({
color: "#ffeeaa",
stop: function(e, ui){
//interact with draggable event/ui here.
//So 'e' and 'ui' would return me what the 'stop' event from draggable would normall return.
}
});
これは可能ですか、それとも間違った木を吠えていますか?