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