jQuery.fn.extend()
要想了解此方法的用法,建議首先了解jquery.fn,先看一下jQuery的中相關的原始碼:
[JavaScript] 純文字檢視 複製程式碼jQuery.fn = jQuery.prototype = { init: function( selector, context ) {//…. //…… };
可見jQuery.fn作用等同於jQuery.prototype。所以jquery.fn.extend()功能是為jQuery例項物件新增方法和屬性,也就是jQuery物件例項才可以呼叫的方法和屬性。
語法結構:
[JavaScript] 純文字檢視 複製程式碼jQuery.fn.extend(object)
引數解析:
object:一個物件,用來合併到jQuery的原型物件。
jQuery1.0版本新增。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="https://code.jquery.com/jquery-3.0.0.js"></script> <script> $(document).ready(function(){ $.fn.extend({ check: function () { return this.each(function () { this.checked = true; }); }, uncheck: function () { return this.each(function () { this.checked = false; }); } }); $("input").check() }) </script> </head> <body> <input type="checkbox" value="1"/> <input type="checkbox" value="2" /> </body> </html>
為jQuery物件例項新增兩個方法,可以實現核取方塊的全選和全不選。