使用wp_localize_script传递值时,为什么jquery选项不起作用?

我正在开发一个wordpress插件,使用wp_localize_script将值传递给jquery时遇到了问题。这是我的代码

 function newsbox_load_custom_script() {

$newsbox_parameters = array(
'newsPerPage' => 4 ,
'newsTickerInterval' => 2500
);
wp_enqueue_script('newsbox-custom-script', plugins_url( '/scripts/custom.js', __FILE__ ),'', '1.0.1', true);
wp_localize_script('newsbox-custom-script', 'newsbox_parameters',$newsbox_parameters);


}
 add_action('wp_enqueue_scripts', 'newsbox_load_custom_script');

这是jQuery代码

    jQuery(document).ready(function(){

      jQuery(".news_list").bootstrapNews({
         newsPerPage: newsbox_parameters.newsPerPage,
         autoplay: true,
         pauseOnHover: true,
         navigation: false,
         direction: 'down',
         newsTickerInterval: newsbox_parameters.newsTickerInterval,
         onToDo: function () {
            //console.log(this);
         }
      });
  });

如果我像写jQuery

    jQuery(document).ready(function(){

      jQuery(".news_list").bootstrapNews({
         newsPerPage: 4,
         autoplay: true,
         pauseOnHover: true,
         navigation: false,
         direction: 'down',
         newsTickerInterval: 2500,
         onToDo: function () {
            //console.log(this);
         }
      });
  });

然后它完美地工作。http://digitalsensebd.com/newsbox/

但是,如果我使用wp_localize_script传递值,则无法正常使用http://digitalsensebd.com/newsbox_plugin/?page_id=4

请告诉我解决方案

贾里德·科布(Jared Cobb)

我可以在两个示例中看到的一个区别是,在您的工作示例中,您使用和的数值newsPerPagenewsTickerInterval

wp_localize_script将创建字符串值。因此,在custom.js脚本中,尝试在使用它们之前将它们强制转换为整数。作为测试,请尝试以下操作:

jQuery(document).ready(function(){

    newsbox_parameters.newsPerPageInt = parseInt(newsbox_parameters.newsPerPage, 10);
    newsbox_parameters.newsTickerIntervalInt = parseInt(newsbox_parameters.newsTickerInterval, 10);

    jQuery(".news_list").bootstrapNews({
        newsPerPage: newsbox_parameters.newsPerPageInt,
        autoplay: true,
        pauseOnHover: true,
        navigation: false,
        direction: 'down',
        newsTickerInterval: newsbox_parameters.newsTickerIntervalInt,
        onToDo: function () {
            //console.log(this);
        }
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用wp_localize_script将php值传递给js以进行wordpress中的ajax调用有什么好处?

来自分类Dev

如何使用wp_localize_script从另一个PHP文件传递参数

来自分类Dev

根据wp_localize_script在动态jQuery中返回布尔值

来自分类Dev

在jQuery脚本中使用php代码-wp_localize_script()无法正常工作

来自分类Dev

当我通过输入文本传递值时,为什么这段代码不起作用?

来自分类Dev

为什么$ @在传递字符串时不起作用?

来自分类Dev

为什么我的jQuery按钮在单击时不起作用?

来自分类Dev

为什么使用javascript / jQuery添加类时CSS过渡不起作用?

来自分类Dev

为什么使用指针交换值不起作用?

来自分类Dev

为什么我的命令在使用别名时不起作用?

来自分类Dev

为什么在使用Emacs时meta键不起作用?

来自分类Dev

为什么在$'...'内使用$ 1时不起作用?

来自分类Dev

为什么wp_register_script对register_activation_hook不起作用

来自分类Dev

为什么传递char []不起作用,但是(不建议使用的转换)char *起作用吗?

来自分类Dev

为什么 -c 选项不起作用?(ping选项)

来自分类Dev

传递'tag'arg时WP_Query不起作用

来自分类Dev

为什么Jquery parseXML不起作用?

来自分类Dev

为什么这个jQuery不起作用?

来自分类Dev

为什么这个jQuery不起作用?

来自分类Dev

jQuery-为什么不起作用?

来自分类Dev

为什么jQuery悬停不起作用

来自分类Dev

为什么Jquery parseXML不起作用?

来自分类Dev

jQuery .is(“:disabled”)-为什么不起作用?

来自分类Dev

jQuery的.submit()为什么不起作用?

来自分类Dev

为什么JQuery Clip不起作用?

来自分类Dev

使用ajax传递#值不起作用

来自分类Dev

为什么jQuery hide()不起作用,而fadeOut()起作用?

来自分类Dev

为什么在使用按位&时!= 0起作用而== 1却不起作用?

来自分类Dev

为什么按值传递的数组上的std :: size不起作用?

Related 相关文章

  1. 1

    使用wp_localize_script将php值传递给js以进行wordpress中的ajax调用有什么好处?

  2. 2

    如何使用wp_localize_script从另一个PHP文件传递参数

  3. 3

    根据wp_localize_script在动态jQuery中返回布尔值

  4. 4

    在jQuery脚本中使用php代码-wp_localize_script()无法正常工作

  5. 5

    当我通过输入文本传递值时,为什么这段代码不起作用?

  6. 6

    为什么$ @在传递字符串时不起作用?

  7. 7

    为什么我的jQuery按钮在单击时不起作用?

  8. 8

    为什么使用javascript / jQuery添加类时CSS过渡不起作用?

  9. 9

    为什么使用指针交换值不起作用?

  10. 10

    为什么我的命令在使用别名时不起作用?

  11. 11

    为什么在使用Emacs时meta键不起作用?

  12. 12

    为什么在$'...'内使用$ 1时不起作用?

  13. 13

    为什么wp_register_script对register_activation_hook不起作用

  14. 14

    为什么传递char []不起作用,但是(不建议使用的转换)char *起作用吗?

  15. 15

    为什么 -c 选项不起作用?(ping选项)

  16. 16

    传递'tag'arg时WP_Query不起作用

  17. 17

    为什么Jquery parseXML不起作用?

  18. 18

    为什么这个jQuery不起作用?

  19. 19

    为什么这个jQuery不起作用?

  20. 20

    jQuery-为什么不起作用?

  21. 21

    为什么jQuery悬停不起作用

  22. 22

    为什么Jquery parseXML不起作用?

  23. 23

    jQuery .is(“:disabled”)-为什么不起作用?

  24. 24

    jQuery的.submit()为什么不起作用?

  25. 25

    为什么JQuery Clip不起作用?

  26. 26

    使用ajax传递#值不起作用

  27. 27

    为什么jQuery hide()不起作用,而fadeOut()起作用?

  28. 28

    为什么在使用按位&时!= 0起作用而== 1却不起作用?

  29. 29

    为什么按值传递的数组上的std :: size不起作用?

热门标签

归档