javascript - 如何对函数参数运行 jQuery if 语句?

标签 javascript jquery function if-statement slick.js

我试图通过简化我的 Slick Slider 脚本来避免过多的代码。我正在尝试运行一个设置 bool 参数的函数,但我显然在这里遗漏了一些东西。目标是如果 .content-gallery 具有 .casestudy 类(这是我的 CMS 中的不同内容类型),则将 fade 参数从 true 更改为 false。

谢谢!

$( window ).load(function() {
 var galleryStyle = true;
 var $gallerySlider = $("div.content-gallery-wrapper .content-gallery"),function(){
   if ( $gallerySlider.hasClass("casestudy") ) {
    var galleryStyle = false;
   } else {}
 };

 $gallerySlider.each(function(){
   $(this).slick({
      centerMode: true,
      centerPadding: '0',
      slidesToShow: 1,
      slidesToScroll: 1,
      // dots: true,
      prevArrow: '.arrow.left',
      nextArrow: '.arrow.right',
      fade: galleryStyle
    });
 });

 $('.loading').removeClass('loading');
});

使用下面的答案之一,并将 if 语句移动到初始化函数中似乎可以解决这个问题。

$( window ).load(function() {
 var galleryStyle = true;
 var $gallerySlider = $("div.content-gallery-wrapper .content-gallery");

 $gallerySlider.each(function(){
    if ( $(this).hasClass("casestudy") ) {
        galleryStyle = false;
    }
 $(this).slick({
      centerMode: true,
      centerPadding: '0',
      slidesToShow: 1,
      slidesToScroll: 1,
      // dots: true,
      prevArrow: '.arrow.left',
      nextArrow: '.arrow.right',
      fade: galleryStyle
    });
});

$('.loading').removeClass('loading');
});

最佳答案

认为您需要找到“gallery”元素然后设置“galleryStyle”标志的代码。应该是这样的:

var $gallerySlider = $("div.content-gallery-wrapper .content-gallery");
if ( $gallerySlider.hasClass("casestudy") ) {
    galleryStyle = false;
}

关于javascript - 如何对函数参数运行 jQuery if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28820919/

相关文章:

javascript - 在 .js 文件中嵌入 PHP 变量 java 的最佳方式

javascript - webpack-dev-server 热重载不起作用

javascript - 将 div 向下移动一次超过某个点

python工厂函数与类相比

javascript - 奇怪的结构?

function - 错误 '800a005e' 无效使用 Null : 'CDate' when using a function in ASP Classic-VBScript

javascript - 在 Meteor 中重绘模板期间加载消息

javascript - Jquery Resizable 将 DIV 高度降低到小于默认值(即将 minHeight 降低到大约 1px)

javascript - 尝试使用 .each() 获取 li 的内容

javascript - splshpage 加载时禁用滚动条