链接HREF调用完成后的Jquery调用函数

时间:2016-02-19 12:15:22

标签: jquery

我动态转换HREF以加载一些这样的CSS

$(data).find("link").each(function () {
   var oldHref = $(this).attr("href");
   $(this).attr("href", "pdfviewer/RenderPreviewStyles?csspath=" + oldHref);
});

我希望在完成HREF调用时调用另一个函数,比如

$(this).attr("href", "pdfviewer/RenderPreviewStyles?csspath=" + oldHref)
 .success(function(){
    alert("Call other function");
});

但是它给出了JS错误

$(...).attr(...).success is not a function

请提出一些解决方法..

1 个答案:

答案 0 :(得分:1)

您正在使用程序功能。只需在每个函数内调用下一个。如果您正在执行某种异步工作,则只需使用“成功”功能。

$(data).find("link").each(function () {
   var oldHref = $(this).attr("href");
   $(this).attr("href", "pdfviewer/RenderPreviewStyles?csspath=" + oldHref);
   alert("Call other function");
});

jQuery的attr函数不是异步的。代码执行在完成之前不会继续。