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