我创建了一个带有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上触发的。
答案 0 :(得分:0)
我不确定它是否有效,你要求jquery加载一个字符串值(addressValue)和一个元素(#load)可能性是jquery加载地址值中的href并用元素覆盖(#load)因此闪存。试试
alert(addressValue + $('#load'))
要查看您正在解析的内容,我还建议如果addressValue是页面或元素的地址,请尝试
$('#main').load(addressValue)
看看那里发生了什么,你可以弄清楚如何去