javascript - 单击页面加载触发器 (UL > LI)

标签 javascript jquery html click html-lists

我的网站中有以下 HTML 代码:

<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>

而且我希望在页面加载时触发点击事件。 我希望在页面加载时单击第一个(或第二个)列表项。

我试过下面的代码,但我失败了,我不知道该怎么做:

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

最佳答案

问题

代码触发 li 元素上的“onclick”事件。您想在“a”元素上触发“onclick”事件。

解决方案

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

例子

参见 jsFiddle

关于javascript - 单击页面加载触发器 (UL > LI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22130984/

相关文章:

javascript - 使用 jquery ui 滑出 'mobile' 类型菜单

html - 关于 http-server 与在 NodeJS 中使用 http 的混淆

html - 填充和空格 : nowrap in Chrome and IE 的奇怪问题

javascript - JQuery 选择器返回未定义

javascript - 从当前日期获取 GMT 字符串

javascript - 单例对象最有效的 Aurelia 绑定(bind)方式

javascript - AJAX PHP,在按钮上单击将变量从javascript提示传递给php脚本以设置cookie?

javascript - Div 右对齐并根据右侧的其他 Div 更改 x 位置

javascript 数组为空

javascript - 验证 HTML 数字输入