我正在进行第一次基本尝试,为WordPress网站制作一个弹出窗口JavaScript。我正在使用jQueryUI的dialog()函数。我的预期行为是页面加载时会出现弹出窗口,但这不会发生。我使用的是http://jqueryui.com/dialog/#default
中的基本示例我用一个jQuery可以抓取的div做了一个测试html页面:
<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
我的jQueryUI脚本代码就是这样:
jQuery(document).ready(function() {
$( "#dialog" ).dialog();
});
我已将此脚本保存到文件popup.js
。
然后我使用以下代码将脚本排队,这很好用,因为我可以在我的网页的HTML源代码中看到该脚本:
function my_popup_script() {
wp_enqueue_script(
'my-popup-script',
get_stylesheet_directory_uri() . '/js/popup.js',
array( 'jquery' )
);
}
add_action( 'wp_enqueue_scripts', 'my_popup_script' );
我不确定在这个过程中我犯了什么错误。谢谢你的帮助。
答案 0 :(得分:2)
它只是jquery conflict,试试这个:
jQuery(document).ready(function() {
jQuery( "#dialog" ).dialog();
});
如果要将jquery对象用作$符号,可以使用jquery noConflict函数,只需将此行放在所有jquery代码之前:
var $ = jQuery.noConflict();
如果您希望它在Click事件上弹出,那么您可以使用:
var $ = jQuery.noConflict();
$(document).ready(function() {
$('.the_button').click(function(){
$( "#dialog" ).dialog();
});
});