jQuery.Event()
事件物件可以傳遞給事件處理程式,jQuery事件物件遵循W3C標準規範基礎上進行了封裝。
jQuery.Event()建立可讀寫jQuery事件物件,它可以是原生事件物件封裝版本,也可以是自定義事件的事件物件。
語法結構:
[JavaScript] 純文字檢視 複製程式碼jQuery.Event(event | type[, props])
引數解析:
(1).event|type:event是一個事件物件;type是一個事件型別("click")。
(2).props:可選,此物件屬性會設定成新建立的事件物件上。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #ant { width:150px; height:150px; background-color:green; } </style> <script src="https://code.jquery.com/jquery-3.1.1.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#ant").click(function () { $(this).css("background-color","#ccc"); }) var ev = jQuery.Event("click"); $("#ant").trigger(ev); }) </script> </head> <body> <div id="ant"></div> </body> </html>
為div元素註冊click事件處理函式,然後利用jQuery.Event()建構函式(可以省略new)建立一個click事件物件,最後通過trigger()方法手動觸發click事件。
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #ant { width:150px; height:150px; line-height:150px; text-align:center; background-color:green; } </style> <script src="https://code.jquery.com/jquery-3.1.1.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#ant").click(function (ev) { $(this).css("background-color", "#ccc"); $(this).text(ev.ant); }) var ev = jQuery.Event("click", { ant: "螞蟻部落" }); $("#ant").trigger(ev); }) </script> </head> <body> <div id="ant"></div> </body> </html>
可以為建立的事件物件新增新的事件物件屬性。