我正在尝试在多个jquery选项卡中包含一个滑块,但是因为滑块需要一个宽度和高度才能正确显示,所以当选项卡发生变化时,我需要调用窗口调整触发器。这段代码可以工作,但只有一次:
jQuery(".vc_tta .vc_tta-tab, .vc_tta .vc_tta-panel-title").click(function() {
jQuery(window).trigger("resize");
});我已经把它放在了我的document.(ready)函数之外,但它仍然只工作一次。
这是我的完整脚本:
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/
发布于 2016-09-06 23:09:47
不需要将函数移到document.ready之外。尝试委派文档中的事件:
jQuery(document).on('click', ".vc_tta .vc_tta-tab, .vc_tta .vc_tta-panel-title", function() {
jQuery(window).trigger("resize");
});这适用于在页面加载时不存在或隐藏的元素。
https://stackoverflow.com/questions/39352314
复制相似问题