我动态转换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
请提出一些解决方法..
答案 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
函数不是异步的。代码执行在完成之前不会继续。