JQuery没有找到页面元素

时间:2013-10-14 04:15:44

标签: jquery html

在此页面上:

http://www.lesmills.com/westcoast/clubs-and-facilities/facilities-and-health-clubs.aspx#

当您将鼠标放在右上角的放大镜上时,应该会弹出一个搜索框。它不起作用的原因是JQuery无法找到id =“search”的元素,它需要将mouseover事件附加到。如果单击F12以在浏览器中显示开发人员工具并查看开发人员工具的“控制台”选项卡,则可以看到此信息。该功能正在此页面上运行:

http://www.lesmills.com/westcoast/instructors/instructors.aspx

  • 使用JQuery选择器选择任何元素都不起作用
  • 如果我使用标准JavaScript getElementById,我可以找到该元素,但使用JQuery选择器不起作用。
  • 我尝试过评论各种不同的JavaScripts,并使JQuery成为页面上的第一件事
  • 我比较了渲染到浏览器的工作代码和破坏代码。我已经看过任何差异,并尝试评论或包含行以使破碎的代码更紧密地匹配工作源代码 - 仍然无法让它工作
  • 我尝试过评论各种其他包含的JavaScripts

我一直在看这几个小时,有什么想法吗?

2 个答案:

答案 0 :(得分:2)

默认情况下,ASP.net页面上的$函数不是jQuery。它是由ASP.net定义的函数。

然后,jQuery会加载到页面上,并且可以使用完整的单词jQuery进行访问,如jQuery('div.promo-panel')中所示。

答案 1 :(得分:2)

自页面$ != jQuery开始......使用jQuery(selector)代替$(selector)或使用IIFE

(function($){
    //here $ is jQuery
})(jQuery)

如果你正在使用dom ready handler

jQuery(function($){
        //here $ is jQuery
})