JQuery";onclick";事件加上“;“满负荷”;

JQuery";onclick";事件加上“;“满负荷”;,jquery,Jquery,有时我会遇到以下问题: 我在客户端使用asp.net和JQuery。例如,我想根据复选框的状态显示/隐藏文本框。我这样写: $(function() { $('#<%=chbMyCheckbox.ClientID %>').click(function(event) { if (this.checked) { $('#txFirstAid').show(); } else

有时我会遇到以下问题: 我在客户端使用asp.net和JQuery。例如,我想根据复选框的状态显示/隐藏文本框。我这样写:

   $(function() {         

       $('#<%=chbMyCheckbox.ClientID %>').click(function(event) {

           if (this.checked) {
             $('#txFirstAid').show();
           } else {
             $('#txFirstAid').hide();
           }
       });
   });
   $(function() {         
         myFunc();
       $('#<%=chbMyCheckbox.ClientID %>').click(function(event) {
           myFunc();

       });

          function myFunc()
          {
           if (this.checked) {
             $('#txFirstAid').show();
           } else {
             $('#txFirstAid').hide();
           }
          }
   });
$(函数(){
$('#')。单击(函数(事件){
如果(选中此项){
$('#txFirstAid').show();
}否则{
$('#txFirstAid').hide();
}
});
});
它很好用。但我也希望在页面刚加载时运行此代码。当然,我可以将代码移动到单独的函数中,如下所示:

   $(function() {         

       $('#<%=chbMyCheckbox.ClientID %>').click(function(event) {

           if (this.checked) {
             $('#txFirstAid').show();
           } else {
             $('#txFirstAid').hide();
           }
       });
   });
   $(function() {         
         myFunc();
       $('#<%=chbMyCheckbox.ClientID %>').click(function(event) {
           myFunc();

       });

          function myFunc()
          {
           if (this.checked) {
             $('#txFirstAid').show();
           } else {
             $('#txFirstAid').hide();
           }
          }
   });
$(函数(){
myFunc();
$('#')。单击(函数(事件){
myFunc();
});
函数myFunc()
{
如果(选中此项){
$('#txFirstAid').show();
}否则{
$('#txFirstAid').hide();
}
}
});
问题是:有没有可能不把代码移到另一边,然后写这样的东西

$('#<%=chbMyCheckbox.ClientID %>').click(function(event).onloadEvent()
{
    bla-bla
}
$('#')。单击(函数(事件)。onloadEvent()
{
布拉布拉
}

您可以使用jquery的
trigger()
方法触发点击事件onLoad

例如,注册单击事件:

$('#someElement').on('click',function(){console.log('I BE CLICkED')});

触发它的方法是:

$('someElement')。触发器('click');

您可以使用
trigger()
触发任何事件,也可以触发自定义事件(允许您绑定到插件等触发的事件)


,这里有一篇关于如何使用的好文章,

在呈现页面时,如何在服务器上隐藏文本框?这样用户在domready之前就看不到文本框了