$(文件).已经不工作了

pau*_*ons 21 asp.net ajax jquery

我试图用ASP.NET运行jQuery和WebMethods; 我在主页面上添加了一个ScriptManager ,在内容页面上添加了一个内容

<asp:Content ID="ch" ContentPlaceHolderID="cHead" runat="server">
    <script language="javascript" type="text/javascript">
       $(document).ready(function () {
          alert("hi");
       });
    </script>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

然而,这永远不会发生,我错过了什么?

kob*_*obe 30

验证以下步骤.

  1. 你有jquery吗?
  2. 检查萤火虫的错误

那些东西应该解决问题

  • 如果这没有帮助并且您没有收到任何错误,请尝试通过步骤放置一些 `console.log('step info')`s,并注意它们是否都在正确的时间输出到控制台。 . 因为:jQuery CAN ***silent*** 在某些错误情况下退出... (4认同)

Dav*_*eau 23

ready停止工作的一种可能性是你有一个javascript代码,它在一个$(document).ready(...)或一个$(...)调用中抛出异常,停止处理其余的ready块.确定发生这种情况的单个页面,并检查其他地方是否存在错误.

  • 我遇到了类似的问题 - 我的页面确实存在一些与jQuery相关的错误.一旦它们被修复,一切都有效. (2认同)

har*_*are 8

而不是使用这个:

$(document).ready(function() { /* your code */ });
Run Code Online (Sandbox Code Playgroud)

用这个:

jQuery(function($) { /* your code */ })(jQuery);
Run Code Online (Sandbox Code Playgroud)

它更简洁并且做同样的事情,它也不依赖于$变量作为jQuery对象.

  • @harshal lonare,是的,它确实可以使用该代码,但为什么不使用$(文档)? (4认同)
  • 检查您的评论,该代码将无法正常工作.注释应该是`/*你的代码*/`,你的例子是正确的 (2认同)