jQuery.Event()

admin發表於2017-02-24

事件物件可以傳遞給事件處理程式,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>

可以為建立的事件物件新增新的事件物件屬性。