2013-07-08 49 views
-1
<div id="divTest1">hi</div> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"> 
</script> 
<script type="text/javascript"> 
function DocumentReady(event) 
{ 
     console.log(event.type); 
} 

$('#divTest1').click(DocumentReady(event)); 
</script> 

問:了jQuery中遺漏的類型錯誤

在鍍鉻>控制檯,它表明:Uncaught TypeError: Cannot read property 'type' of undefined,那麼,什麼是錯的上面的代碼去?

回答

1

您打電話給DocumentReady,並將其結果作爲$('#divTest1').click的回調。

只是傳遞函數:

$('#divTest1').click(DocumentReady); 
+0

感謝,您的解決方案是正確的。但是你能解釋一下:爲什麼它顯示'Uncaught TypeError:無法讀取'undefined'屬性'type'? – user2294256

+0

@ user2294256:因爲'event'是'undefined'。 – Blender

+0

'$('#divTest1')。click(DocumentReady(event));'',參數'事件'不是'click'事件,但對於'函數DocumentReady(event)',參數'event'是'click'事件,爲什麼? – user2294256