如何在此绑定上触发单击事件?
如果我有这样的绑定:
$('#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 > #vehicle
, vehicle
元素必须是jsddm
的直接子jsddm
。 如果vehicle
是jsddm
进一步后代,这将不起作用。 您必须省略>
子选择器或更具体,例如#jsddm li #vehicle
。
由于选择器解决了一个id
,它应该是唯一的,你当然可以选择那个选择器。 这完全避免了这些问题
$('#vehicle').bind('click', openVehicleMenu);