如何在此绑定上触发单击事件?

如果我有这样的绑定:

$('#jsddm > #vehicle').bind('click', openVehicleMenu); //vehicle menu click event 

我想这样做:

  $('#vehicle').trigger('click'); 

知道怎么做吗?

这与广告一样,请参阅

 
  • Vehicle
 function openVehicleMenu() { console.log('openVehicleMenu'); } $('#jsddm > #vehicle').bind('click', openVehicleMenu); 

的jsfiddle

但是,如果你在li里面有a元素,可能会出现什么问题

  

你必须修改选择器,例如

 $('#jsddm #vehicle').bind('click', openVehicleMenu); 

的jsfiddle

使用#jsddm > #vehiclevehicle元素必须是jsddm的直接子jsddm 。 如果vehiclejsddm进一步后代,这将不起作用。 您必须省略>子选择器或更具体,例如#jsddm li #vehicle

由于选择器解决了一个id ,它应该是唯一的,你当然可以选择那个选择器。 这完全避免了这些问题

 $('#vehicle').bind('click', openVehicleMenu);