isDefault是jquery的一個函數(shù),這個函數(shù)用于判斷事件處理函數(shù)是否由瀏覽器執(zhí)行還是由開發(fā)人員自己定義執(zhí)行。具體而言,如果事件處理函數(shù)是由開發(fā)人員自己定義執(zhí)行的,那么這個函數(shù)返回false,否則返回true。
$(document).ready(function(){ // 給一個按鈕添加一個點擊事件處理函數(shù) $("button").click(function(event){ // 如果事件處理函數(shù)是由開發(fā)人員自己定義執(zhí)行的 if(event.isDefaultPrevented()){ // 輸出信息 console.log("事件沒有默認(rèn)行為"); }else{ // 輸出信息 console.log("事件有默認(rèn)行為"); } }); // 阻止按鈕的默認(rèn)行為 $("button").on("click", function(event){ event.preventDefault(); }); });
在上面的代碼中,我們通過isDefaultPrevented()函數(shù)來判斷事件處理函數(shù)是否由開發(fā)人員自己定義執(zhí)行的。在按鈕的點擊事件處理函數(shù)中,我們先判斷事件處理函數(shù)是否是由開發(fā)人員自己定義執(zhí)行的,如果是,則輸出"事件沒有默認(rèn)行為",否則輸出"事件有默認(rèn)行為"。接著,我們通過on()函數(shù)給按鈕添加一個click事件處理函數(shù),并在這個事件處理函數(shù)中阻止了按鈕的默認(rèn)行為。
需要注意的是,isDefault函數(shù)只對事件處理函數(shù)有效,對于其他類型的函數(shù),使用此函數(shù)會返回false。