首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery窗口调整触发器仅触发一次

jQuery窗口调整触发器仅触发一次
EN

Stack Overflow用户
提问于 2016-09-06 23:05:47
回答 1查看 558关注 0票数 0

我正在尝试在多个jquery选项卡中包含一个滑块,但是因为滑块需要一个宽度和高度才能正确显示,所以当选项卡发生变化时,我需要调用窗口调整触发器。这段代码可以工作,但只有一次:

代码语言:javascript
复制
jQuery(".vc_tta .vc_tta-tab, .vc_tta .vc_tta-panel-title").click(function() {
    jQuery(window).trigger("resize");
});

我已经把它放在了我的document.(ready)函数之外,但它仍然只工作一次。

这是我的完整脚本:

代码语言:javascript
复制
jQuery(document).ready(function($){
    $('.slider-<?= $name ?>').slick({
        slidesToShow: 1,
        centerMode: true,
        centerPadding: '200px',
        arrows: true,
        focusOnSelect: true,
        responsive: [
            {
                breakpoint: 800,
                settings: {
                    centerMode: false
                }
            }
        ]
    });
});

jQuery(".vc_tta .vc_tta-tab, .vc_tta .vc_tta-panel-title").click(function() {
    jQuery(window).trigger("resize");
});

我不能像在WordPress中使用Visual Composer一样进行复制,但这是同一个问题:https://jsfiddle.net/keithpetrillo/d9jrgs80/

EN

回答 1

Stack Overflow用户

发布于 2016-09-06 23:09:47

不需要将函数移到document.ready之外。尝试委派文档中的事件:

代码语言:javascript
复制
jQuery(document).on('click', ".vc_tta .vc_tta-tab, .vc_tta .vc_tta-panel-title", function() {
    jQuery(window).trigger("resize");
});

这适用于在页面加载时不存在或隐藏的元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39352314

复制
相关文章

相似问题

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