jQuery可以为.class的未来成员添加一个插件函数吗?

时间:2011-01-28 19:12:53

标签: jquery-selectors

这是我不知道是否可能的事情,但这是我的问题:

我的jQuery应用程序动态添加了输入字段。例如,“添加新客户”按钮会在当前项之后添加新的条目表单。到目前为止,太棒了!

但是,我发现自己需要在每个新创建的字段中添加我想要的掩码函数,如下所示:

$("#customer_zipcode\\["+customerCount+"\\]).zipcodeMask(....);

zipcodeMask(...)只是一个示例函数,用于检查以确保用户输入了正确的邮政编码。其他类似的电话号码,信用卡等面具。这部分效果很好,但我必须为每个新创建的元素设置它,我想要一个邮政编码掩码。

我认为,如果.live()之类的内容可以对邮政编码字段的每个未来实例进行.zipcodeMask()调用,那就太棒了。

我以为我会创建一个类,例如"UseZipCodeMask",并在每个需要邮政编码掩码的输入字段中执行类似class="UseZipCodeMask"的操作。

当我这样做时:

$(".UseZipCodeMask").zipcodeMask(....);

这适用于具有此类的每个现有元素。如果我使用此类创建一个新字段,则它没有.zipcodeMask(...)函数正常工作。

有没有办法让我的邮政编码字段自动为其设置.zipcodeMask(...)?它会清理代码,每次创建一些新的输入字段时,会有很多代码添加.zipcodeMask()和其他相关函数。

非常感谢!

1 个答案:

答案 0 :(得分:0)

你使用的是什么jquery版本? 您可以使用.delegate,这意味着您不必为新创建的元素“添加插件”。