Jquery 如何将变量的值传递给函数中的命令?

Jquery 如何将变量的值传递给函数中的命令?,jquery,variables,Jquery,Variables,实际上,我正在为我的网站使用一个响应性的carouseljquery插件(slick),它运行得非常好 现在,我希望命令“autoplay:true”由单独的变量“ausgabe”管理,该变量取决于id标记的存在。我的if子句已经起作用了,但我完全不知道如何定义“autoplay=ausgabe”。这可能吗 为了让问题更清楚,以下是我的代码: <script type="text/javascript"> if ($('#comment-preview').length != 0

实际上,我正在为我的网站使用一个响应性的carouseljquery插件(slick),它运行得非常好

现在,我希望命令“autoplay:true”由单独的变量“ausgabe”管理,该变量取决于id标记的存在。我的if子句已经起作用了,但我完全不知道如何定义“autoplay=ausgabe”。这可能吗

为了让问题更清楚,以下是我的代码:

<script type="text/javascript">
  if ($('#comment-preview').length != 0) {
    ausgabe = "true";
  } else {
    ausgabe = "false";
}
  $(document).ready(function(){
    $('.slideshow-container').slick({
      dots: true,
      speed: 500,
      (
      autoplaySpeed: 5000,
      infinite: true,
      slidesToShow: 3,
      slidesToScroll: 1,
      responsive: [
        {
          breakpoint: 800,
          settings: {
            slidesToShow: 2,
            slidesToScroll: 1
          }
        },
        {
          breakpoint: 480,
          settings: {
            slidesToShow: 1,
            slidesToScroll: 1
          }
        }
       ]
    });
  });
</script>

如果($('#注释预览')。长度!=0){
ausgabe=“真”;
}否则{
ausgabe=“假”;
}
$(文档).ready(函数(){
$('.slideshow容器')。光滑({
点:是的,
速度:500,,
(
自动播放速度:5000,
无限:是的,
幻灯片放映:3,
幻灯片滚动:1,
响应:[
{
断点:800,
设置:{
幻灯片放映:2,
幻灯片滚动:1
}
},
{
断点:480,
设置:{
幻灯片放映:1,
幻灯片滚动:1
}
}
]
});
});
是的,我绝对是个新手

非常感谢!

如果您检查,则
自动播放
属性需要是一个布尔值,而不是您当前正在创建的字符串。因此,您只需向其提供检查条件的结果,而无需创建
ausgabe
变量,如下所示:

$(document).ready(function() {
  $('.slideshow-container').slick({
    autoplay: $('#comment-preview').length != 0,
    // other properties...
  });
});
如果选中,则
autoplay
属性需要是一个布尔值,而不是当前正在创建的字符串。因此,您只需向其提供检查条件的结果,而无需创建
ausgabe
变量,如下所示:

$(document).ready(function() {
  $('.slideshow-container').slick({
    autoplay: $('#comment-preview').length != 0,
    // other properties...
  });
});

我也是一个新手,这可能是盲目引导盲目,但我有两个想法如何做到这一点。第一个想法是在if语句中选择carousel元素,并将“autoplay”的值更改为T/F。 如下所示:
$('element')[“autoplay”]=attr\u value;
不确定这是否有效:/

我的第二个想法是将所有选项都变成一个变量,并根据if语句添加autoplay属性,然后将所有选项传递到slick中

let options = {..}
if (){
   options = {...options, autoplay: "true"};
}else{
   options = {...options, autoplay: "false"};
}

..    $('.slideshow-container').slick(options)
我对这个解决方案更有信心。你也可以将变量ausgabe传递给这些,但我认为不需要


希望这能有所帮助,祝你好运!

我也是个新手,这可能是盲目导致盲目,但我有两个想法如何做到这一点。首先是在if语句中选择carousel元素并将“autoplay”的值更改为T/F。 如下所示:
$('element')[“autoplay”]=attr\u value;
不确定这是否有效:/

我的第二个想法是将所有选项都变成一个变量,并根据if语句添加autoplay属性,然后将所有选项传递到slick中

let options = {..}
if (){
   options = {...options, autoplay: "true"};
}else{
   options = {...options, autoplay: "false"};
}

..    $('.slideshow-container').slick(options)
我对这个解决方案更有信心。你也可以将变量ausgabe传递给这些,但我认为不需要


希望这有帮助,祝你好运!

感谢这个伟大的解决方案,它能工作。不幸的是,我使用了错误的条件。它需要反之亦然。我如何检查id标记是否不存在?只是=0?我很抱歉。将
!=
更改为
=
完美!就是这样!非常感谢!感谢这个伟大的解决方案,它能工作。不幸我使用了错误的条件。它需要反之亦然。我如何检查id标记是否不存在?只是=0?很抱歉。将
!=
更改为
=
完美!就是这样!非常感谢!非常感谢您的帮助!但我决定使用Rory的较短解决方案。减少键入;-)。感谢您的帮助!但我决定使用Rory的较短解。小于输入;-)。