JavaScript函数在jQuery地址爬网中破坏我的深层链接
带有jQuery地址(插件)的JavaScript的奇怪行为 我有以下代码:JavaScript函数在jQuery地址爬网中破坏我的深层链接,javascript,jquery,jquery-address,Javascript,Jquery,Jquery Address,带有jQuery地址(插件)的JavaScript的奇怪行为 我有以下代码: var handler = function(data) { $('#conteudo').hide().html($('#conteudo', data).html()).fadeIn(500); $.address.title(/>([^<]*)<\/title/.exec(data)[1]); }; var handler=函数(数据){ $('conteudo').hide().html($
var handler = function(data) {
$('#conteudo').hide().html($('#conteudo', data).html()).fadeIn(500);
$.address.title(/>([^<]*)<\/title/.exec(data)[1]);
};
var handler=函数(数据){
$('conteudo').hide().html($('conteudo',data.html()).fadeIn(500);
$.address.title(/>([^问题是,在数据中存储的html实际放置到页面之前,您正在调用address插件。之所以会发生这种情况,是因为您异步调用$('#conteudo').html($('#conteudo',data).html()).fadeIn(500)
,因为它被称为对fadeOut方法的回调
更改为:
var handler = function(data) {
$('#conteudo').fadeOut(500, function() {
$('#conteudo').html($('#conteudo', data).html()).fadeIn(500);
$.address.title(/>([^<]*)<\/title/.exec(data)[1]);
});
};
var handler=函数(数据){
$('#conteudo').fadeOut(500,function(){
$('conteudo').html($('conteudo',data.html()).fadeIn(500);
$.address.title(/>)([^您调用了地址插件,但内容尚未放在页面上->500毫秒后,将调用添加内容的回调
现在是这样
处理程序返回数据->内容淡出->500毫秒后内容被添加,地址插件被称为,我相信,您也修改了代码的另一部分,问题是另一部分。顺便说一句,Firebug中查看了:您试图添加form.js
脚本,但服务器返回404。事实上,我忘记了删除t他form.js
code。但我认为问题不在于我的更改。问题只在于fadeOut
更改。我用原始代码进行了测试,我只在fadeOut
之后添加了var handler
中的函数。错误完全相同。问题不在我的代码中。我甚至认为这可能是jQuery地址的错误。Tom Tu,不工作。我在中更新了代码。没有任何更改。这很重要:代码$.address.title(/>([^然后您必须再次调用它,或者至少您必须尝试调用它,这样它会捕获您动态添加的新添加链接,并将它们转换为所需的格式。我不知道该插件,但我相当肯定它不会处理动态添加的内容,并给您带来麻烦(我非常努力。没有成功。我正在阅读,尝试,测试,但没有任何效果。它看起来很简单,但我没有太多的javascript经验,所以我遇到了困难。但无论如何,谢谢你的帮助!:)嘿,我稍后会试着看一看-在头atm上有一些工作:)@RafaLibrenz quick note当我查看时,试着调整亮度/对比度-我的笔记本电脑屏幕变暗时,我看不到任何东西:)只有主标志的模糊轮廓。:)
var handler = function(data) {
$('#conteudo').fadeOut(500, function() {
$('#conteudo').html($('#conteudo', data).html()).fadeIn(500);
$.address.title(/>([^<]*)<\/title/.exec(data)[1]);
});
};