Javascript 在触发器上标识单击的此项

Javascript 在触发器上标识单击的此项,javascript,jquery,Javascript,Jquery,我有一个通常由用户点击的菜单。它执行一个函数 $('.MenuItem').click(function() { document.writeln($(this).html() + ' was clicked'); }); 我遇到了一个新的需求,需要以编程方式触发菜单项的单击。所以我试过了 //I want to trigger click and identify the item that has been clicked. Normally, I just use //the

我有一个通常由用户点击的菜单。它执行一个函数

$('.MenuItem').click(function() {
 document.writeln($(this).html() + ' was clicked');   
});
我遇到了一个新的需求,需要以编程方式触发菜单项的单击。所以我试过了

//I want to trigger click and identify the item that has been clicked. Normally, I just use 
//the this object, but on a trigger I don't know how to assign this so `.html()` functions.

//This doesn't work as intended.   
//$('.MenuItem').trigger('click','Item1');
如何识别单击的
触发器的项目?

您需要更加具体,例如使用元素id

$('#MenuItemID1').trigger('click');
您需要更加具体,例如使用元素id

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

你可以通过多种方式来实现这一点。如果您只想使用索引并在此基础上单击:

$(".MenuItem").eq(1).click();

您也可以给每个人一个ID,然后根据ID单击。

您可以通过多种方式来实现这一点。如果您只想使用索引并在此基础上单击:

$(".MenuItem").eq(1).click();
$('.MenuItem:nth-child(1)').trigger('click');       
你也可以给他们每人一个ID,然后根据ID点击

$('.MenuItem:nth-child(1)').trigger('click');       
如前所述,您需要指定哪个元素触发

$('.MenuItem').trigger('click');
实际上会触发对这两个元素的单击。 答案也会起作用。(不更改标记)

如前所述,您需要指定哪个元素触发

$('.MenuItem').trigger('click');
实际上会触发对这两个元素的单击。
答案也会起作用。(在不改变标记的情况下)

我会使用索引来实现这一点。基于html,获取单击元素的索引,然后触发也具有给定索引的目标元素的单击事件


通常,要获取元素的索引,请使用
.index()
,要根据其索引选择元素,请使用
.eq()
。因为您没有发布html,所以我不会发布完整的示例。

我会使用索引来完成此操作。基于html,获取单击元素的索引,然后触发也具有给定索引的目标元素的单击事件

通常,要获取元素的索引,请使用
.index()
,要根据其索引选择元素,请使用
.eq()
。因为您没有发布html,所以我不会发布完整的示例。

确实如此