如果不显式加载jQuery,则无法加载jQuery UI

时间:2015-06-29 作者:worldwildwebdev

我知道关于这个问题有很多问题,但我在这里想不出我的问题。我正在尝试加载整个jQuery UI(实际上我只需要滑块),我成功了。这是我的任务:

wp_enqueue_script(\'jquery-google-lib\', \'https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js\', array(\'jquery\'), \'2.1.4\');
wp_enqueue_script(\'jquery-ui\', \'https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js\', array(\'jquery\'), \'1.11.4\');
wp_enqueue_style(\'jquery-ui-css-google-lib\', \'https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css\');
这就是工作的多样性。当我检查head部分时,我可以看到我加载了jquery两次。我读了法典,说WP默认加载jquery和jquery UI。为什么我不能使用它们并加载两次?当我删除jquery排队时,jquery UI没有加载。从外部源加载jquery是一种好的做法吗?为什么wordpress jquery在版本1.4.1和google的2.1.4中?当加载了这些库时,为什么我不能在前端使用它们?我对此很困惑。

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

jQuery and the jQuery UI Slider are both registered by default by WordPress. 为了使用它们,您需要做的就是这样:

add_action( \'wp_enqueue_scripts\', \'wpse192997_load_slider\' );
function wpse192997_load_slider() {
    wp_enqueue_script( \'jquery\' );
    wp_enqueue_script( \'jquery-ui-slider\' );
}
不过请注意,WordPress在noConflict 模式,这意味着$ Internet上大多数jQuery代码示例中使用的变量将不可用。你可以通过使用下面列出的技巧来解决这个问题in the jQuery noConflict Wrappers section 关于wp_enqueue_script().

结束