jQuery click 函數是JavaScript框架 jQuery 最主要的操作函數之一。該函數可以讓開發者為選定的HTML元素添加onClick事件。以下是該函數的源代碼:
jQuery.fn.click = function( data, fn ) { if ( fn == null ) { fn = data; data = null; } return arguments.length >0 ? this.on( "click", null, data, fn ) : this.trigger( "click" ); };
該函數接收兩個參數:data和fn。當傳遞兩個參數時,第一個參數data用于向事件處理函數傳遞一個額外的數據對象,在事件處理函數中可以隨時使用該數據。第二個參數fn則是將要執行的事件處理函數。
如果只傳遞一個參數fn,則該參數就是表示要執行的事件處理函數。
函數內部使用了if語句來判斷傳入的參數,如果只傳遞了一個參數fn,則將data設置為null。之后,函數使用了JavaScript中的三目運算符來判斷傳入的參數數量,如果大于0(即傳入了data和fn參數),則將該元素綁定“click”事件,并向事件處理函數傳遞有效的data和fn參數;如果數量為0,則表示觸發“click”事件。
使用jQuery click函數時需要注意,僅僅是在元素上綁定了“click”事件,在事件處理函數中需要手動操作來實現對元素的一系列行為。
上一篇動態選中狀態css