Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jquery simulate a click on <div role = button>

I need to simulate a click on a button using jquery.

Regular Javascript MouseEvents (mousedown and mouseup) do work, but I want jquery.

I have the div in a jquery object: (just a reference)

it was defined like

var $button = $(document.getElementById("iframe")...);

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

I've tried with $button.click() and $button.trigger('click') but both don't work.

I've read this, but provides no answer to this question.

like image 329
jacktrades Avatar asked Mar 26 '26 23:03

jacktrades


1 Answers

Try this:

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);
like image 175
Esailija Avatar answered Mar 29 '26 14:03

Esailija