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,所以我不会发布完整的示例。确实如此