2011-09-01 63 views
2

我想有部分的选择框控件显示/隐藏在表格在JQuery中,如何将onload或init添加到对象?

首先,我添加的项目.change事件,而这个作品,如果我真正改变项目

$('#mySelect').change(
     function() { 
      updateSections($(this)); 
     }); 

那么我想是有.change事件至少一次调用,当页面加载

我可以$(document).ready想到的是唯一的办法这似乎是一种超然的位置

$(document).ready(function(){ 
    updateSections($('#mySelect')); 

} 

的主要问题是,我没有这个项目从那里我写的函数(生成的代码)的ID

所以我想这样做(概念性代码)和唐”知道是否有任何办法做到这一点

$('#mySelect').change(
     function() { 
      updateSections($(this)); 
     }).init(
     function() { 
      updateSections($(this)); 
     }); 

​​仅适用于a/img标签

从设计的角度来看

此外,项目的的onDraw在任何UI框架标准的事件,有一个事件直接在对象上,一个在文件上看起来很奇怪

回答

5

jQuery将允许您在加载时调用.change()方法。你可能会做这样的事情:

$(document).ready(function() { 
    $('#mySelect').change(function() { 
     updateSections($(this)); 
    }); 

    $('#mySelect').change(); 
}); 

你或许可以把.change()第一$('#mySelect')发生了简洁之后,但我想成为冗长; $('#mySelect').change();将触发选择框上定义的.change()事件。