我想编写一个函数,以便我可以像这样执行命令:
$("#Button").glow();
我必须覆盖什么,或者我如何构建“发光”功能,以便我可以像上面那样调用它?
答案 0 :(得分:10)
看看plugin authoring。阅读文档。做并试一试。例如:
(function($) {
$.fn.glow = function(options) {
return this.each(function() {
// TODO: do something for each element that matched your selector
});
};
})(jQuery);
答案 1 :(得分:9)
你必须声明一个jQuery函数,如:
jQuery.fn.myPlugin = function() {
// Do your awesome plugin stuff here
};
之后
$("#Button").myPlugin();
答案 2 :(得分:7)
(function($) {
$.fn.glow = function() {
return this.each(function() { //<--optionally, parameters here
// your logic here
// `this` at this point refers to the DOM element
});
}
})(jQuery); //<-- Closure to allow using $ where $ is not jQuery any more
return
中的 return this.each(..)
可以链接jQuery插件,以便您可以使用:
$("selector").glow().anothermethod();
//If return was omitted, the previous line would throw an error
答案 3 :(得分:3)
http://docs.jquery.com/Plugins/Authoring
您需要了解制作自己的插件所需的一切。
答案 4 :(得分:2)
(function( $ ){
$.fn.glow = function() {
//your selected element is 'this'
this. ...//do your magic
};
})( jQuery );
然后你可以像这样使用它:
$('#element').glow();
有关完整信息,请查看:http://docs.jquery.com/Plugins/Authoring
答案 5 :(得分:1)
jQuery.fn.glow = function () {
//Do Stuff
}