我的PHP代码
<input style="text-align: center;" id="<?php echo $this->get_field_id("nums"); ?>"
name="<?php echo $this->get_field_name("nums"); ?>"
type="text" value="<?php echo absint($instance["nums"]); ?>" size='3'
/>
和 jquery :
$(document).ready(function(){
$('.div1').slick({
slidesToShow: 3,
slidesToScroll: 1,
});
});
如何获得价值:slidesToShow = $instance["nums"]
由于
答案 0 :(得分:0)
将变量声明为GLOBAL
,以便可以跨文件访问它(如果php和js位于不同的页面上)
$GLOBALS['a'] = absint($instance["nums"]);
$(document).ready(function(){
$('.div1').slick({
slidesToShow: <?php echo $GLOBALS['a'];?>
slidesToScroll: 1,
});
});
答案 1 :(得分:0)
如果你从PHP生成jQuery代码,你可以在那里生成数字:
slidesToShow: <?php echo absint($instance["nums"]); ?>,
但你可能不会,如果你在加载HTML后运行jQuery代码,你可以尝试:
slidesToShow: $("#field_id").val(),
其中* field_id *是字段的生成ID。如果您不知道(因为它来自PHP的动态),您需要使用字段ID设置变量,或者如果您正在执行此操作,则可以在PHP中设置全局:
<script language='javascript'>
var global_instance_nums = <?php echo absint($instance["nums"]); ?>;
</script>
然后在javascript中使用:
slidesToShow: global_instance_nums,