$.fn.extend()
方法來定義一個方法類外掛。方法類外掛就是首先你使用 jQuery 選擇器來獲取一個 jQuery 物件,然後針對你獲取的這個 jQuery 物件新增一個方法。
(function($){
$.fn.extend({
"外掛名": function(引數){
……
}
});
})(jQuery);
$.fn.extend({
"外掛名": function(引數){
……
}
});
$
這個符號,所以使用$.fn.extend()
來定義外掛的時候,就有可能受到其他 JavaScript 庫中$
變數的影響。我們在外面套一個如下所示的立即執行函數,是為了讓$
變數只屬於這個立即執行函數的作用域,從而避免受到其他 JavaScript 庫的影響。
(function($){
……
})(jQuery);
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-1.12.4.min.js"></script> <script> //定義外掛 (function(){ $.fn.extend({ //外掛名為“changeColor”,有兩個引數:fgcolor、bgcolor "changeColor":function(fgcolor,bgcolor){ //定義滑鼠指標移入移出效果 $(this).mouseover(function () { $(this).css({"color":fgcolor,"background":bgcolor}); }).mouseout(function () { $(this).css({"color":"black","background":"white"}); }); //返回jQuery物件,以便鏈式呼叫 return $(this); } }) })(jQuery); </script> <script> $(function () { //呼叫外掛 $("h1").changeColor("red","#F1F1F1") }) </script> </head> <body> <h1>C語言中文網</h1> </body> </html>預設情況下,預覽效果如圖 1 所示。、