我使用this slider plugin并在文档中写道我可以使用这些事件:
pluginEvents = [
"slideStart" => "function() { log("slideStart"); }",
"slide" => "function() { log("slide"); }",
"slideStop" => "function() { log("slideStop"); }",
"slideEnabled" => "function() { log("slideEnabled"); }",
"slideDisabled" => "function() { log("slideDisabled"); }",
];
但是当我使用它时:
<?
echo '<b class="badge">3</b> ' . Slider::widget([
'name'=>'age',
'value'=>'250,650',
'sliderColor'=>Slider::TYPE_GREY,
'pluginOptions'=>[
'min'=>3,
'max'=>21,
'step'=>1,
'range'=>true
],
'pluginEvents' => [
"slideStop" => "function() { log("slideStop"); }",
],
]) . ' <b class="badge">21</b>';
?>
它在pluginEvents syntax error, unexpected 'slideStop' (T_STRING), expecting ']'
上打印错误。
问题是什么,我该如何解决?
我想在stopSlide上调用AJAX函数
答案 0 :(得分:0)
您在双引号内使用双引号:
"function() { log("slideStop"); }"
要么像这样逃避它们:\"
或只使用单引号'
。
其他一些提示:
<?
,请改用<?php ?>
或<?= ?>
。