Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript函数在jQuery地址爬网中破坏我的深层链接_Javascript_Jquery_Jquery Address - Fatal编程技术网

JavaScript函数在jQuery地址爬网中破坏我的深层链接

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($

带有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($('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]);
    });
};