在WordPress页面上加载jqueryUI dialog()函数

时间:2015-04-21 15:37:51

标签: wordpress jquery-ui dialog

我正在进行第一次基本尝试,为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' );

我不确定在这个过程中我犯了什么错误。谢谢你的帮助。

1 个答案:

答案 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();
    });    
});