【发布时间】:2014-05-07 18:20:16
【问题描述】:
我正在努力让 jQuery UI 选项卡在 Wordpress 中运行。我有一个自定义布局,需要直接将它们添加到主页中。
我在这个页面上有几个脚本,除了 jQuery UI 选项卡外,所有脚本都在工作。在我本地机器上的常规 HTML 文档中一切正常,所以我知道这与 Wordpress 如何调用/读取脚本有关。
我使用 wp_enqueue_script 来加载 finctions.php 中的脚本。我可以通过源代码看到外部脚本正在页脚部分加载,但选项卡仍然不起作用。
我知道 jQuery 可以正常工作,因为我有几个其他脚本在页面上运行良好。
我的 Functions.php 代码:
function modify_jquery() {
if ( !is_admin() ) {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js', false, '1.8.1' );
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-widget' );
wp_enqueue_script( 'jquery-ui-tabs' );}
}
add_action( 'init', 'modify_jquery' );
再次,我可以看到这些脚本正在页面上加载,并且看起来顺序正确。
我在页脚下面的 wp_footer() 中添加了调用这个 javaScript。 为了便于阅读,我已经删除了其他不属于问题的函数:
<script language="javascript">
$.noConflict();
jQuery( document ).ready(function( $ ) {
//jquery ui tabs
$(function() {
$(".tabs").tabs({
show: function(event, ui) {}
});
});
});
</script>
页面上的 HTML 是标准的标签内容:
<div class="tabs">
<ul>
<li><a href="#tabs1-1">About</a></li>
<li><a href="#tabs1-2">Case Studies</a></li>
<li><a href="#tabs1-3">Testimonials</a></li>
</ul>
<div id="tabs1-1">
<article>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</article>
</div>
<div id="tabs1-2">
<article>
<p>Lorem ipsum dolor sit amet.</p>
</article>
</div>
<div id="tabs1-3">
<article>
<p>more blah</p>
</article>
</div>
</div>
同样,我将所有这些都放在一个标准的 HTML 文档中。
您可以在此处查看正在进行的网站: http://www.lucasdeaver.com/#portfolio
JavaScript 不是我的强项,因此我们将不胜感激。我已经阅读了其他几篇关于此的帖子,并尝试了我阅读和想到的所有内容。
【问题讨论】:
-
为什么要包含属性
language="javascript"。 -
我把它拿出来了。没什么区别。
标签: jquery wordpress jquery-ui tabs jquery-ui-tabs