在JQuery中,如何向对象添加onload或init?

在JQuery中,如何向对象添加onload或init?,jquery,Jquery,我希望有一个选择框控件在窗体中显示/隐藏节 首先,我在这个项目上添加了一个.change事件,如果我真的更改了这个项目,这个事件就会起作用 $('#mySelect').change( function() { updateSections($(this)); }); 然后,我只想在加载页面时至少调用一次.change事件 我能想到的唯一方法是在$document.ready中,它看起来像是一个分离的位置 $(document).ready(

我希望有一个选择框控件在窗体中显示/隐藏节

首先,我在这个项目上添加了一个.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框架中都是一个标准事件,一个事件直接出现在对象上,一个事件出现在文档上,在我看来很奇怪。遵循这个简单的教程,或者通过谷歌获得更深入的教程

然后你会得到这样的结果。您可以直接对对象进行操作

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

jQuery将允许您在加载时调用.change方法。您可以这样做:

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

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

为了简洁起见,您可能可以在第一次出现$'mySelect'之后放置.change,但我想说得详细些;$mySelect.change;将在选择框上触发已定义的.change事件。

这似乎不是插件的用例。