我正在对正在使用的网站使用Meteor.js。我似乎根本无法使用javascript(或jQuery)来操纵DOM。

下面的代码不会更改#testDiv HTML,并且警报框中没有任何内容。

Tracker.autorun(function(){
        $("#testDiv").text("test");
        alert($("#testDiv").text());
});


我的HTML非常基本:

    <div id="testDiv">
         this is a test
    </div>


有人知道发生了什么吗?我的jQuery或Meteor.js是否有问题?还是我只是忽略了一些简单的事情?

最佳答案

autorun仅在其反应变量更改时执行。在流星中直接操作DOM的最佳方法是在onRendered回调中。例如:

Template.myTemplate.onRendered(function() {
  $("#testDiv").text("test");
  alert($("#testDiv").text());
});

关于javascript - jQuery无法使用meteor.js更改DOM?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30087826/

10-12 00:51