将jQuery绑定到DOM的Meteor方法是什么?

将jQuery绑定到DOM的Meteor方法是什么?,jquery,binding,meteor,Jquery,Binding,Meteor,我在HTML文件(contactForm.HTML)中有一个ID为contactForm的联系人表单。在匹配的ContactForm.js文件中,我尝试通过jQuery绑定JavaScript验证工具,如下所示: Template.ContactForm.rendered = function () { $("#contactForm").validationEngine(); } 我的问题是绑定没有发生,validationEngine也没有被触发 使用jQuery绑定DOM对象的正

我在HTML文件(contactForm.HTML)中有一个ID为contactForm的联系人表单。在匹配的ContactForm.js文件中,我尝试通过jQuery绑定JavaScript验证工具,如下所示:

Template.ContactForm.rendered = function () {
    $("#contactForm").validationEngine();
}
我的问题是绑定没有发生,validationEngine也没有被触发

使用jQuery绑定DOM对象的正确方法是什么

Bob

我想您需要
$(this.find(“#contactForm”)).validationEngine()


在中介绍了渲染的内部,还有一个问题,还有更多示例代码。还有关于反应性的进一步讨论,或者关注DOM元素有时会影响绑定,因此您可能遇到了这种情况。

尝试在模板中使用
{{{constant}
块包围
#contactForm
元素。许多UI插件都没有准备好使用反应性
{{{常数}}
将其关闭,以便可以使用附加功能。

我知道您现在正在使用验证引擎,但大气中有一个名为“中间层”的智能包,专门用于Meteor,有规则、格式,转换和聚合,并允许您跨客户端和服务器进行验证

全面披露:我创造了中间层

也就是说,有几个小错误已经被修补并推送到github,它们还没有在大气中使用:

"Mesosphere": {
    "git": "https://github.com/copleykj/Mesosphere"
}

在你的smart.json中,你可以在下一个Atmosphere版本之前使用bug修复。

如果应用程序中只有一个
#contactForm
元素,那么代码在功能上是相同的。我看到了你的软件包,对此很感兴趣。即使我解决了这个特定的问题,我也可能会转而使用它。{{{常数}}是个好主意,我会尝试一下。我担心的是,它不是一个通用的解决方案,在我想要绑定jQuery函数的DOM元素是并且需要是被动的情况下可能无法工作。Meteor需要自己的一套特殊的jQuery插件吗?