我正在創建一個插件,它根據傳遞給它的選項添加按鈕。我已經可以渲染這些按鈕,但我無法弄清楚單擊按鈕時如何執行該功能。我該如何執行一個在Jquery插件中作爲選項傳遞的函數?
這裏的插件是如何使用的例子:
$("#myobj").myPlugin({
width: 100,
height: 100,
buttons: {
"Say Hello": function() { alert("Hello World!"); },
"Goodbye": function() { alert("Goodbye!"); },
"Other": function() { alert("Something here"); }
}
});
我試圖像下面的插件的源代碼內,但我不能讓按鈕點擊函數調用工作。請幫助...
if (options.buttons !== null) {
var buttons = "";
for (var property in options.buttons) {
//console.log(property + ': ' + options.buttons[property]);
buttons += "<button onclick='" + options.buttons[property] + "'>" + property + "</button>"
}
}
也許你不想讓你的插件在公開場合看到,但添加上面的代碼直到如果聲明將是一個很大的幫助 –