函数 pageLoad 未按预期工作
我有以下代码,我想在页面首次加载时运行,然后在运行更新面板(asp.net)时再次运行。因此我需要使用函数 pageLoad() 而不是 document.ready。
function pageLoad() {
$(".zoomImage").each( function() {
$("<img src='"+$(this).attr("src").replace("-thumb.jpg",".jpg")+"' />").appendTo(".howitworksText > div");
});
};
问题是我只能在 document.ready 下使用它 - 因此在 updatepanel 运行时不能使用。
有什么想法吗?
I have the following code which I want to run when the page first loads and then again when an update panel (asp.net) is run. Therefore I need to use function pageLoad() rather than document.ready.
function pageLoad() {
$(".zoomImage").each( function() {
$("<img src='"+$(this).attr("src").replace("-thumb.jpg",".jpg")+"' />").appendTo(".howitworksText > div");
});
};
Problem is I can only get this working with document.ready - so therefore not when the updatepanel is run.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 scriptmanager
ScriptManager.RegisterStartupScript(更新面板中的控件,updatepanel 中的控件类型,"soem label", "pageLoad();", true);
use scriptmanager
ScriptManager.RegisterStartupScript(a control within update panel, typeof the control in the updatepanel,"soem label", "pageLoad();", true);
使用 asp.net webforms 时,必须在 .aspx 文件中找到 scriptmanager 才能使用 JavaScript 函数
pageload()
您可以在
正下方添加 scriptManager开始标签。
When using asp.net webforms a scriptmanager must be found at the .aspx file for using the JavaScript function
pageload()
You can add the scriptManager right below the
<body>
begin tag.