我只想一劳永逸地弄清楚Wordpress中的jQuery,因为我永远都不记得从一个项目到下一个项目应该怎么做。
我正在谈论的一个特别的例子是flexslider。在我现在工作的网站上,我尝试了:
jQuery(document).ready(function($) {
$(\'.flexslider\').flexslider({
slideshow: true,
animationSpeed: 400,
initDelay: 100,
animation: "slide",
animationLoop: true,
itemWidth: 258,
itemMargin: 26
});
});
这在Opera中有效,但在Firefox中无效,并且已经尝试过:
jQuery(document).ready(function($) {
jQuery(\'.flexslider\').flexslider({
slideshow: true,
animationSpeed: 400,
initDelay: 100,
animation: "slide",
animationLoop: true,
itemWidth: 258,
itemMargin: 26
});
});
这适用于Firefox,但不适用于Opera,其他浏览器尚未测试。
要在所有浏览器中工作,正确的方法是什么?
谢谢
SO网友:Adrian
要回答这个问题,更多的是关于如何调用jQuery,而不是如何调用函数。
我刚刚将jQuery的直接链接更改为:
if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
wp_deregister_script(\'jquery\');
wp_register_script(\'jquery\', "http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js", false, null);
wp_enqueue_script(\'jquery\');
}
这是采取frmo CSS技巧并在函数中发布的。php,现在可以在所有浏览器上执行以下操作:
jQuery(document).ready(function($) {
$(\'.flexslider\').flexslider({
slideshow: true,
animationSpeed: 400,
initDelay: 100,
animation: "slide",
animationLoop: true,
itemWidth: 258,
itemMargin: 26
});
});