在我的代碼,我有這樣的:瞭解處理程序的jQuery
<script type="text/javascript">
$(document).ready(function (e) {
$('#EventCreate').click(function (e) {
location.href = '@Url.Action("Create", "AEvents")';
});
});
</script>
<button id="EventCreate" type="button" class="btn btn-info" style="float:right;">Create New Event</button>
現在這個完美的作品,但我的使命是瞭解的,爲什麼它的工作原理的各個方面。
我已經做了一些閱讀here但它還沒有解決在我的腦海中。另外,在引用中,所提供的所有示例都沒有處理程序。
我也試過調試,看看e
有沒有運氣。
我的問題是爲什麼要有e
?我知道e
是事件處理而是將這項工作:
<script type="text/javascript">
$(document).ready(function (/* no event handler */) {
$('#EventCreate').click(function (/* no event handler */) {
location.href = '@Url.Action("Create", "AEvents")';
});
});
</script>
任何幫助/解釋將不勝感激。
上面的'e'實際上是事件對象,它給你提供了什麼觸發事件的一些基本信息,比如任何按鍵或鼠標位置,事件的目標是什麼。 –
我一直都知道'e'是一個可以傳遞的變量,當事件被觸發時可以傳遞這些事件的具體細節,但並不需要傳遞它。只有當你打算對細節做些什麼 – Jorrex
'e'不是**「事件處理程序」。它是*事件對象*。事件處理函數本身就是函數。事件對象是一個jQuery提供的圍繞瀏覽器創建的本地事件對象的包裝器。 – Pointy