I just ran into this question
FIDDLE
Triggering click
event on anchor tag is not working here.
<a class="button2" href="#popup1">hello</a>
<div id="popup1" class="overlay">
<div class="popup">
<div class="contentSpec">
<h2>Would you like to visit</h2>
<h1>someURL</h1>
</div>
<a class="close" href="#"></a>
<div class="content">
<div class="box">
<a class="button" href="#popup1">YES</a>
<a class="button1" href="#popup1">NO</a>
</div>
</div>
</div>
</div>
JS:
$(document).ready(function() {
$(".button2").trigger('click');
});
My question, is why the trigger event is not working in this case?
A single click event bind to a button with an Id of “button2”. and a trigger to execute the button1 click event handler. $("#button2"). bind("click", (function () { alert("Button 2 is clicked!"); $("#button1").
If you want native JS to trigger click event without clicking then use the element id and click() method of JavaScript.
click(function(e){ var id = e.target.id; alert(id); }); }); In this way, e. target is the element you have clicked on.
You need to call native DOM click()
method in order to fire default clicking anchor behaviour, jQuery specifically excludes it on anchor:
$(document).ready(function() {
$(".button2")[0].click();
});
Use
$(".button2").get(0).click();
The get(0)
will return the first DOM object instead of the jquery object, and click()
will be triggered.
Updated fiddle
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With