0

我用 jQuery 创建了一个历史 api-ish 脚本和一个 AJAX 脚本来显示新闻提要,两者都在不同的脚本文件中。单击链接时,我需要加载新闻提要,并且由于我有一个刷新提要按钮,因此我刚刚尝试触发单击该按钮。

但是,在链接点击和触发点击之后加载新闻提要的行为很奇怪。它只是闪烁然后立即消失,因此不太确定发生了什么。我尝试将所有功能更改为 live 但仍然无济于事。

我应该补充一点,提要脚本适用于页面刷新和单击刷新提要按钮,因此当历史 api 脚本被绕过时。

我无法创建 jsfiddle,因为它引用了很多文件和数据库。

这是历史 API-ish 脚本:

$("a#click").click(function() {
    var addressValue = $(this).attr("href");
    $("#main").load(addressValue + " #load"); 
    $("#refreshFeed").trigger('click');
    return false;
});

和提要脚本:

//Get feed on load
$.get("phpscripts/getFeed.php",function(result){
    $("#newsFeed").html(result);
}); 

//Get feed on click
$("#refreshFeed").live('click', function(){
    $.get("phpscripts/getFeed.php",function(result){
        $("#newsFeed").html(result);
    }); 
});

注意:这两个脚本都是在文档准备好时触发的。

4

1 回答 1

0

我不确定它是否像您要求 jquery 加载字符串值(addressValue)和元素(#load)一样工作,可能是 jquery 在 addressValue 中加载 href 并用元素(#load)覆盖,因此是 flash。尝试

alert(addressValue + $('#load'))

要查看您正在解析的内容,那么我还会建议如果 addressValue 是页面或元素的地址,然后尝试

$('#main').load(addressValue)

看看那里会发生什么,你可以弄清楚怎么走

于 2012-08-17T15:56:08.410 回答