Click trigger on page load (UL > LI)

别说谁变了你拦得住时间么 提交于 2019-11-30 05:59:50

问题


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);
});

回答1:


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



来源:https://stackoverflow.com/questions/22130984/click-trigger-on-page-load-ul-li

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!