$('#<%= txtFirstName.ClientID%>').这段代码中的$和#做了什么?

Sha*_*pta 1 javascript asp.net jquery asp.net-3.5

$('#<%= txtFirstName.ClientID%>').show();
Run Code Online (Sandbox Code Playgroud)

尝试使用服务器标记作为参数将ClientId发送到外部Javascript文件

<input type="text" ID="txtFirstName" runat="server" maxlength="50"
                    class="DefaultTextbox" style="width:180px;"
                    value="First Name" 
                    onfocus="ControlOnFocus('First Name',$('#<%= txtFirstName.ClientID%>').show())"
                    onblur="ControlOnBlur('First Name')"/>

function ControlOnFocus(CompareString,ControlId)
{
    alert(ControlId);

}
Run Code Online (Sandbox Code Playgroud)

War*_*ung 7

$()是主jQuery函数的简短别名,也称为jQuery().你传递一个CSS选择器,在CSS中,#意思是"带有ID的HTML元素......".显然,该ID在此程序的ClientID变量中.然后show()调用使得命名的HTML元素出现.