加载请求后jQuery触发器表现异常

时间:2012-08-17 13:55:04

标签: jquery

我创建了一个带有jQuery的历史api-ish脚本,还有一个用于显示新闻源的AJAX脚本,两者都在不同的脚本文件中。我需要在点击链接时加载新闻源,因为我有一个刷新源按钮,我刚刚尝试触发点击。

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

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

我无法创建一个jsfiddle,因为它引用了大量的文件和数据库。

以下是历史API-ish脚本:

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

和Feed脚本:

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

注意:两个脚本都是在doc ready上触发的。

1 个答案:

答案 0 :(得分:0)

我不确定它是否有效,你要求jquery加载一个字符串值(addressValue)和一个元素(#load)可能性是jquery加载地址值中的href并用元素覆盖(#load)因此闪存。试试

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

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

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

看看那里发生了什么,你可以弄清楚如何去