当前位置: 首页 > 知识库问答 >
问题:

传递函数参数值Wordpress中的变量

微生俊健
2023-03-14

以下是我正在努力做的:

在WordPress中,我通过wp_localize_script()将一个变量从php传递到外部javascript文件,这部分似乎可以工作,但我想在jQuery函数中使用变量值作为键控参数。

使用alert,正确的值似乎被传递给javascript,但我不知道如何在函数的参数中引用它们。(特别是WideSliderParams.slideshow和speed。)

这里是JavaScript:

alert (WideSliderParams.slideshow);      // alerts false
alert (WideSliderParams.animationSpeed); // alerts 5

var speed = 1000 * WideSliderParams.animationSpeed;

alert( speed); //alerts 5000

jQuery('#featured-wide').flexslider({
    animation:'slide',
    controlNav:false,
    animationLoop:true,
    slideshow:WideSliderParams.slideshow,
    useCSS:false,
    smoothHeight:true,
    animationSpeed:speed,
    sync: "#featured-wide-thumbnav",
    manualControls: '.wide-custom-controls li a',
    controlsContainer: '.wide-slider',

    before: function(slider) { 
   Etc.

如果重要的话,这是functions.php的文章:

function wpbpp_wide_slider() {
  wp_enqueue_script( 'flex-script-main', get_stylesheet_directory_uri().'/js/flex-script-main.js', array( 'jquery' ), '1.0' );

  $wpbpp_options = get_option ('wpbpp_settings') ;

  $ss = $wpbpp_options['slideshow'];
  $as = $wpbpp_options['animationSpeed'];

  $wpbpp_slider_options = array (
                            'slideshow' => $ss,
                            'animationSpeed' => $as
                            );

  wp_localize_script('flex-script-main', 'WideSliderParams', $wpbpp_slider_options );

}

add_action('wp_enqueue_scripts', 'wpbpp_wide_slider');

共有1个答案

皇甫乐
2023-03-14

好的,经过更多的测试,我确实认为这是一个类型问题。

我从html/php表单传递给js的值是一个字符串“true”或“false”,两者都被读取为布尔值true。

现在我将它们转换为布尔值,该函数似乎可以工作。谢谢大家。

 类似资料:
  • 我在更新react native和react后出现此错误 我认为这是正确的语法,但我不知道为什么显示这个错误: SyntaxError:导出时出现意外标记= 。在模块上运行InthisContext(vm.js:53:16) _在对象上编译(module.js:387:25) 。模块_扩展。。js(module.js:422:10) 在模块中。在函数处加载(module.js:357:32) 。模

  • 本文向大家介绍Python中函数的参数传递与可变长参数介绍,包括了Python中函数的参数传递与可变长参数介绍的使用技巧和注意事项,需要的朋友参考一下 1.Python中也有像C++一样的默认缺省函数 定义有默认参数的函数时,这些默认值参数 位置必须都在非默认值参数后面。 调用时提供默认值参数值时,使用提供的值,否则使用默认值。 2.Python可以根据参数名传参数 第4行,没有指定参数名,按照顺

  • 问题内容: 请告知如何将参数传递给使用的函数。 我的例子是不正确的。 问题答案: 您需要创建一个匿名函数,以便不会立即执行实际函数。

  • 在Swift编程语言中,它说: 函数也可以接受可变数目的参数,将它们收集到数组中。 当我用逗号分隔的数字列表(`sumof(1,2,3,4)调用这样一个函数时,它们在函数中作为一个数组可用。 问题:如果我已经有一个数组要传递给这个函数,该怎么办? 这将失败,并出现编译器错误,“无法找到接受所提供参数的'__conversion'的重载”。有没有办法把一个现有的数组变成一个我可以传递给一个变量函数的

  • 看两个例子: a = 1 def fun(a): a = 2 fun(a) print a # 1 a = [] def fun(a): a.append(1) fun(a) print a # [1] 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。 通过id来看引用a的内存地址可以比较理解: a = 1 def fun(a): prin

  • 将函数传递给另一个函数的Scala示例缺少传递的函数(时间段)接受参数(x)的情况。 我怎样才能使上述代码工作? 编辑:我在oncepersecond中添加了一个x,以明确目标是传递整数。