我想在jquery中编写没有单引号或双引号的echo php变量。下面是我的代码
jQuery.noConflict();
jQuery(document).ready(function(){
jQuery('.your').slick({
autoplay: <?php echo $autoPlay; ?>,
autoplaySpeed: 2000,
dots: true,
infinite: true,
speed: 300,
slidesToShow: 4,
slidesToScroll: 1,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
},{
breakpoint: 320,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
});
我想在没有双引号的情况下呼应$autoplay。当我写没有双引号时,它给了我错误
未捕获的语法错误:意外的令牌 ,
任何人都可以帮助我找到确切的解决方案
也许没有价值可以$autoPlay
..您可以通过提供默认值来防止此类错误...例:
autoplay: <?php echo isset($autoPlay) ? $autoPlay : '0'; ?>,
如果autoplay
是布尔值,那么你需要回显其他内容,例如:
autoplay: <?php echo $autoPlay ? '1' : '0'; ?>,
两者都使用三元运算符 - 请参阅 http://php.net/ternary#language.operators.comparison.ternary