Javascript JQuery事件不是一个函数

Javascript JQuery事件不是一个函数,javascript,jquery,events,event-handling,Javascript,Jquery,Events,Event Handling,使用以下jquery.event行时: var newevent= jQuery.Event("keypress").which(40).keycode(40); …我得到以下错误: Uncaught TypeError: jQuery.Event(...).which is not a function 如何防止此错误 进一步澄清: 当我使用的两行是: var newevent= jQuery.Event("keypress").which(40).keycode(40); $('

使用以下jquery.event行时:

var newevent= jQuery.Event("keypress").which(40).keycode(40);
…我得到以下错误:

Uncaught TypeError: jQuery.Event(...).which is not a function
如何防止此错误

进一步澄清:

当我使用的两行是:

  var newevent= jQuery.Event("keypress").which(40).keycode(40);
  $('#juris1 .selectpicker').trigger(newevent);
这段代码触发事件并打开一个选择框,但我得到了错误

当我使用API文档中的标准方式时,我不再得到错误,但代码不会触发按键

var newevent = jQuery.Event("keypress", { keyCode: 40, which: 40 });
根据文件

根据这篇文章


所以,正确地使用它:谢谢。错误消失了,但现在按键不会触发旧代码会发生的情况
var newevent = jQuery.Event( "keypress", { keyCode: 40 } );
var newevent = jQuery.Event("keypress");
newevent.keyCode = newevent.which = 40; // # Some key code value
$('#juris1 .selectpicker').trigger(newevent);