我想寫我的第一個jquery插件,但我遇到了一些困難。jquery,在回調函數參數設置
代碼片段:
在這裏,我初始化我的插件和設置時MyEvent發生時應該執行的功能。
$("#myMap").MyPlugin({ myEvent: function() { alert("test"); } });
這是我的插件腳本
function setEvents(options) {
$.each(options, function(event, fn) {
if (typeof (fn) == 'function') {
if (event == "myEvent") {
$(myDiv).click(fn);
}
}
});
}
這正常功能,但我想從插件獲取信息,而即使發生。 基本上我想接收一個參數,我已經設置了這個「setEvents」函數。
$("#myMap").MyPlugin({ myEvent: function(myParam) { alert(param); } });
我彷彿看不出這一個,有人可以指出我在正確的方向。
UPDATE:我目前的插件腳本的更完整的片段
(function($) {
var defaults = {
width: 300,
height: 300,
myEvent: null
};
$.fn.myPlugin = function(options) {
var options = $.extend(defaults, options);
var myDiv = $(this);
return this.each(function() {
setEvents(options);
});
})(jQuery);
這似乎不是完整的代碼。請發佈完整的代碼。 – Imdad
我不關注。你究竟想要什麼能夠訪問?你可以編輯提供一個更清晰的例子嗎? – Utkanos
@BBQ,你想要一個特定的參數傳遞給你的處理程序,還是你希望它接收整個'options'哈希? –