0

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

下面的脚本一直有效,直到第一个$被调用.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;
});
4

1 回答 1

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});
    });

});
于 2013-05-20T21:56:49.293 回答