1

在我的一生中,在我的 wordpress index.php 底部调用这些函数后,我无法阻止默认页面重新加载。

据我所知,我已将脚本转换为与 Wordpress 自己的 noConflict 模式兼容,但由于某种原因,这并没有流向以下调用。

在wordpress加载每个页面中的所有内容之前,我是否应该在标题中调用这些脚本以将它们引入?还是我的语法有问题?

(没有记录控制台错误)

<script type="text/javascript">
jQuery(".articleTitle a").click(function($){
    $.ajaxSetup({cache:false});
    var post_id = $(this).attr("href");

    $(".articleTitle a").preventDefault();


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

    return false;
});
</script>


<!-- load files into ajax box and scroll it down: -->
<script type="text/javascript">
jQuery(document).ready(function($){
$(document).on('click', '.closeUp', function(){
    var video = document.getElementById("postvideo");

    video.pause();
    $("#fold-above").slideToggle();
    $("#fold-above").empty();

});
 });
</script>
4

2 回答 2

2

你不能这样打电话preventDefault,试试下面的代码

jQuery(".articleTitle a").click(function ($) {
    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;
});

http://jsfiddle.net/b2cK2/

于 2013-05-20T20:01:49.793 回答
0

事件被传递给匿名函数。然后preventDefaultevent.

jQuery(".articleTitle a").click(function(event){
    $.ajaxSetup({cache:false});
    var post_id = $(this).attr("href");

    event.preventDefault();


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

    return false;
});

文档

于 2013-05-20T19:50:48.367 回答