什么是正确使用 Jquery 的$get来检索控件



如何在JQuery中引用控件,以便在控件不存在的情况下不会引发错误?

ie:目前这在asp.net 中引发了服务器错误

if ($get('<%= Panel1.ClientID %>') != null) {   <-- Fails with "The name 'Panel1' does not exist in the current context"
  $get('<%= Panel1.ClientID %>').scrollTop = yPos;
}

它存在于主页中,但对于某些内容页面将存在,在这些情况下,我有重置滚动位置的代码。

感谢

这是一个服务器端问题,而不是jQuery。在生成页面的同时在服务器端评估CCD_ 1。

此外,您需要的jQuery是$('#<%= Panel1.ClientID %>')

您可以为该面板分配一些CSS类,然后在jQuery:中使用CSS选择器

$('.someClassNameOfThePanel').scrollTop(yPos);

在服务器上,面板可能是这样的:

<asp:Panel ID="Panel1" runat="server" CssClass="someClassNameOfThePanel">
    ...
</asp:Panel>

最新更新