首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单击页面加载时触发(UL > LI)

单击页面加载时触发(UL > LI)
EN

Stack Overflow用户
提问于 2014-03-03 01:42:49
回答 2查看 15.9K关注 0票数 6

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

代码语言:javascript
运行
复制
<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>

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

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

代码语言:javascript
运行
复制
$("document").ready(function() {
    setTimeout(function() {
        $("ul.pictures li:nth-child(2)").trigger("click");
    },10);
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-03 01:58:06

问题

代码触发了li元素上的"onclick“事件。您希望在"a“元素上触发"onclick”事件。

解决方案

代码语言:javascript
运行
复制
$('#gallery li:nth-child(2) a').click();

示例

请参阅jsFiddle

票数 8
EN

Stack Overflow用户

发布于 2021-07-16 12:25:21

如果你在Li标签上执行单击操作,那么下面的代码将会很有帮助。

代码语言:javascript
运行
复制
<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>
  setTimeout(function () {
                $('.pictures li:nth-child(1)').trigger("click");
            }, 10);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22130984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档