Wordpress noConflict模式和Ajax调用的问题

时间:2013-05-20 21:54:29

标签: jquery ajax wordpress

分配(event)时,我的控制台开始输出我只猜测的Uncaught TypeError: Object #<Object> has no method 'ajaxSetup',因为某些原因jQuery正在寻找最初在函数调用中的$。 / p>

以下脚本一直有效,直到$

中调用第一个.click(function(event){为止

这是一个wordpress Ajax问题吗?

jQuery(".articleTitle a").click(function(event){

event.preventDefault();
$.ajaxSetup({cache:false});
var post_id = $(this).attr("href");
$("#fold-above").css('display','none');
$("#fold-above").fadeIn(300);
$("#fold-above").load("<?php echo get_site_url(); ?>/ajaxpost/",{id:post_id});

return false;
});

1 个答案:

答案 0 :(得分:3)

在wordpress中,使用noConflict包装器来保留$的值,否则它将是未定义的:

jQuery(function($) { // wrap your code in this, and use the dollarsign inside

    $(".articleTitle a").click(function(event){
        event.preventDefault();
        var post_id = $(this).attr("href");

        $.ajaxSetup({cache:false});

        $("#fold-above").css('display','none')
                        .fadeIn(300)
                        .load("<?php echo get_site_url(); ?>/ajaxpost/",{id:post_id});
    });

});