我有一个名为showStuff()的函数,我想在初始化期间调用一次,并在选择字段更改时再次调用。我需要将一个类或id名称传递给该函数,但这不起作用:
$('.filterChange').change($('#htmlElement'), showStuff);
我究竟做错了什么?解决方法是在更改时调用通用函数,然后从那里调用showStuff(),但我不明白为什么更改触发器不起作用。 .bind触发器存在相同问题。
最佳答案
您应该将其作为Map传递,因为这是公认的语法。
$('.filterChange').change({'myelement': $('#htmlElement')}, showStuff);
function showStuff(e) {
$(e.data.myelement.show());
}
我认为您想要的是一个简单的内部函数,如下所示,
$('.filterChange').change(function () {
showStuff($('#htmlElement'));
}).change(); //trigger during init or simply call showStuff($('#htmlElement'))