首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘Trigger”点击滚动

“‘Trigger”点击滚动
EN

Stack Overflow用户
提问于 2022-05-28 11:50:33
回答 1查看 177关注 0票数 0

我试图模拟点击移动菜单,切换滚动。我试图使用的代码:

代码语言:javascript
复制
<script type="text/javascript">
    $(window).on("scroll", clickMenu);

    function clickMenu() {
        var wScroll = $(window).scrollTop();
        if (wScroll > 1) {
            $(".mobile_nav").trigger("click");
            $(window).off("scroll", clickMenu);
        }
    }
</script>

不是很伤感

代码语言:javascript
复制
Uncaught TypeError: Cannot read properties of undefined (reading 'slice')
    at HTMLDivElement.<anonymous> (scripts.min.js?ver=4.17.4:2:265844)
    at HTMLDivElement.dispatch (jquery.min.js?ver=3.6.0:2:43064)
    at HTMLDivElement.v.handle (jquery.min.js?ver=3.6.0:2:41048)
    at Object.trigger (jquery.min.js:3:5813)
    at HTMLDivElement.<anonymous> (jquery.min.js:3:11480)
    at Function.each (jquery.min.js:2:2880)
    at n.fn.init.each (jquery.min.js:2:847)
    at n.fn.init.trigger (jquery.min.js:3:11456)
    at clickMenu ((index):15:26)
    at dispatch (jquery.min.js:3:6404)

我该怎么做才能模拟点击呢?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-05-28 12:08:52

您的方法不是问题,可能问题在调用该方法的代码中。请参考您的代码的一个工作示例:

代码语言:javascript
复制
 $(window).on("scroll", clickMenu);

    function clickMenu() {
        var wScroll = $(window).scrollTop();
        if (wScroll > 1) {
        $(".mobile_nav").trigger("click");
        $(window).off("scroll", clickMenu);
    }}

$(".mobile_nav").on("click", alert('clicked'))
代码语言:javascript
复制
body{
  height:120vh;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="mobile_nav"></button>

代码语言:javascript
复制
<button class="mobile_nav"></button>


$(window).on("scroll", clickMenu);

function clickMenu() {
    var wScroll = $(window).scrollTop();
    if (wScroll > 1) {
        $(".mobile_nav").trigger("click");
        $(window).off("scroll", clickMenu);
    }
}

代码语言:javascript
复制
$(".mobile_nav").on("click", alert('clicked'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72415468

复制
相关文章

相似问题

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