Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
113
rated 0 times [  119] [ 6]  / answers: 1 / hits: 16828  / 10 Years ago, sun, march 2, 2014, 12:00:00

I have the following HTML code in my website:



<div id=gallery>
<ul class=pictures>
<li><a href=# data-filter=* class=active>All</a></li>
<li><a href=# data-filter=.web>Web</a></li>
<li><a href=# data-filter=.design>Design</a></li>
<li><a href=# data-filter=.video>Video</a></li>
</ul>
</div>


And I want to have a click event triggering when the page loads.
I want the first (or second) list item to be clicked when the page loads.



I've tried with the following code, but I failed and I don't know how to do it:



$(document).ready(function() {
setTimeout(function() {
$(ul.pictures li:nth-child(2)).trigger(click);
},10);
});

More From » jquery

 Answers
11

Problem



The code is triggering the onclick event on the li element. You want to trigger the onclick event on the a element.



Solution



$('#gallery li:nth-child(2) a').click();


Example



See jsFiddle


[#72209] Friday, February 28, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
alejandro

Total Points: 231
Total Questions: 102
Total Answers: 107

Location: Jordan
Member since Wed, Jun 17, 2020
4 Years ago
alejandro questions
Mon, Jul 18, 22, 00:00, 2 Years ago
Fri, Sep 18, 20, 00:00, 4 Years ago
Thu, Sep 10, 20, 00:00, 4 Years ago
;