0个否决票收藏夹
我正在开发一个wordpress插件,在使用wp\\u localize\\u脚本向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\\u localize\\u脚本传递值,它将不起作用http://digitalsensebd.com/newsbox_plugin/?page_id=4
请告诉我解决方案
最合适的回答,由SO网友:helgatheviking 整理而成
我的第一个猜测是,这些值不是正确的“类型”。这意味着您可能在脚本需要整数时传递字符串值,因此请尝试先将值转换为整数。
jQuery(document).ready(function(){
var newsPerPage = parseInt( newsbox_parameters.newsPerPage );
var newsTickerInterval = parseInt( newsbox_parameters.newsTickerInterval );
jQuery(".news_list").bootstrapNews({
newsPerPage: newsPerPage,
autoplay: true,
pauseOnHover: true,
navigation: false,
direction: \'down\',
newsTickerInterval: newsTickerInterval,
onToDo: function () {
//console.log(this);
}
});
});