我有一个名为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'))

10-02 09:05