错误:ReferenceError:未定义事件

请帮助您使用以下代码。

我在firefox和ie上得到“事件未定义”错误。

问题似乎与event.preventDefault();

这个css只关闭下拉菜单

 .dropdown { display: none; opacity: 0; }  

jQuery的

自定义javascript

   $( document ).ready(function(){ jQuery('.download-dropdown > a').click( function() { event.preventDefault(); var $this=jQuery(this); if (!$this.parent().hasClass('active')) { var top=$this.parent().offset().top; var left=$this.parent().offset().left; jQuery('body').append($this.parent()); $this.parent().addClass('active'); $this.parent().css({ 'position': 'absolute', 'top': top, 'left': left, 'z-index': 999}); $this.parent().children('.dropdown').animate({ 'opacity': '1','height': 'toggle'}); $this.parent().animate({'height': '400'}); window.dropdown=$this; } else { $this.parent().css({ 'position': 'relative', 'top': 'inherit', 'left': 'inherit', 'z-index': 1}); $this.parent().removeClass('active'); jQuery('article.contact-download > div > section > div').append($this.parent()); $this.parent().children('.dropdown').animate({ 'opacity': '0','height': 'toggle'}); $this.parent().animate({'height': '45'}); } }); });  

这是html

   

你需要设置为一个函数参数:

 jQuery('.download-dropdown > a').click( function(event) { // event is defined now __^__