Jquery模拟<div role = button>上的单击

jac*_*des 3 javascript jquery

我需要使用jquery模拟按钮上的单击.

常规Javascript MouseEvents(mousedown和mouseup)可以工作,但我想要jquery.

我在一个jquery对象中有div :(只是一个引用)

它被定义为

var $button = $(document.getElementById("iframe")...);
Run Code Online (Sandbox Code Playgroud)

$button - > <div id="1" class="2" role = "button"><b>Action</b></div>

我尝试过$button.click(),$button.trigger('click')但两个都不起作用.

我读过这个,但没有回答这个问题.

Esa*_*ija 6

试试这个:

var e = document.createEvent("MouseEvents");
e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
$button[0].dispatchEvent(e);
Run Code Online (Sandbox Code Playgroud)

  • jQuery不会触发使用dom2方法附加的事件,抱歉.它只发射自己的事件.并且在某些情况下由于在存在它们的本机dom元素上调用`.click()/.submit()`方法而意外地单击/提交dom0事件. (3认同)