我有一个非常简单的jquery插件,可以创建一个按钮并将其附加到元素:
(function($) {
$.fn.somePlugin = function(element, options) {
var button = '<button>Hello World</button>';
$(element).append(button);
var sayHello = function(){
alert('Hello World');
}
};
})(jQuery);
我的问题是,如何在单击按钮时调用sayHello函数? TIA!
答案 0 :(得分:0)
您可以使用$('<button>Hello World</button>')
将HTML代码转换为jQuery对象,然后就像使用任何其他jQuery对象一样攻击click
事件:
(function($) {
$.fn.somePlugin = function(element, options) {
var button = '<button>Hello World</button>';
var sayHello = function(){
alert('Hello World');
}
var $button = $(button).click(sayHello);
$(element).append($button);
};
})(jQuery);
答案 1 :(得分:0)
创建一个jQuery对象,将click事件与对象绑定,然后将其附加到容器元素。
(function($) {
$.fn.somePlugin = function(element, options) {
var sayHello = function() {
alert('Hello World');
}
var button = $('<button>Hello World</button>');
button.on('click', sayHello);
button.appendTo(element);
};
})(jQuery);
答案 2 :(得分:0)
插件代码:
(function ($) {
$.fn.somePlugin = function (el, options) {
var $el = $(this);
$el.append("<button>Hello World</button>");
$el.on("click", "button", function(){
alert("Hello World");
});
};
})(jQuery);
简单的html:
<div id="target"></div>
使用插件:
$("#target").somePlugin();
jsfiddle测试