asp.net - 在 ASP.NET 中引用 jquery 的最佳方式是什么?

标签 asp.net jquery

我观看了 Stephen Walther 的 pdc session ,在演示中他引用了如下所示的 JQuery js 文件:

<asp:ScriptManager id="sm1" runat="server">
<Scripts>
    <asp:ScriptReference Path="~/Scripts/JQuery.js" />
</Scripts>
</asp:ScriptManager>

以上述方式执行此操作而不是仅使用页面标题部分中的链接是否有优点或缺点。

他还将以下代码放入示例页面的 javascript 部分中以运行 JQuery:

<script type="text/javascript">

function pageLoad()
{
   $(":text").css("background-color","yellow");
}
</script>

上面的pageLoad有必要吗?他提到它来自 Microsoft AJAX 库,它等待 DOM 加载完成,但我认为 JQuery 中的 $ 符号只是等待 DOM 加载完成的简写。

最佳答案

$(document).ready() 和 pageLoad() 不一样!

http://encosia.com/2009/03/25/document-ready-and-pageload-are-not-the-same/

摘自文章:

pageLoad() 在 DOM 完成加载后立即调用。但这并不是 pageLoad() 被调用的唯一点:它也会在每个部分回发之后调用。

对于应该运行一次的初始化代码,$(document).ready() 是理想的解决方案。

关于asp.net - 在 ASP.NET 中引用 jquery 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/659272/

相关文章:

c# - #在网络发布期间定义符号

javascript - 页面回调后更改js函数

c# - 如何使用单一路由在 asp.net webform 中创建友好的 url

javascript - Jquery如何激活div显示/隐藏

jQuery 仅选择主表中的 tr/td,而不选择嵌套表。

jquery - 我如何清空 jQuery 中除一个元素之外的元素?

jquery - asp.net jquery fancybox -> 通过代码隐藏关闭 fancybox

c# - 将多个表从 SQL Server 导出到 XML 以进行还原

javascript - 单击提交按钮后如何显示 img?

javascript - 如何在javascript中选择时替换文本