2013-07-08 58 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