2015-07-12 73 views
1

使用jQuery我剛開始接觸的流星,所以我想用追加功能jQuery的,但它不附加任何在Meteorjs

JS:

if (Meteor.isClient) {  
Meteor.startup(function() { 
     $("span").append('Hello'); 
     }); 

我沒有得到任何錯誤,並沒有任何反應或追加。

HTML:

<span>lorem ipsum</span> 
<p>stackoverflow</p> 

我認爲這個問題是HTML代碼前$('span').append('Hello');它加載?

回答

3

是,流星需要使用它的渲染自己的掛鉤「DOM準備」。如果你使用火焰(流星的默認渲染,截至目前),你可以使用Template.templateName.onRendered()功能如下:

Template.templateName.onRendered(function() { 
    $("span").append('Hello'); 
}); 

這將「你好」附加到任何跨度模板templateName可能含有。

需要注意的是,正如我前面暗示,這將取決於您選擇適合您的應用程序的渲染是不同的:大火,角或反應。 (或任何其他爲此事),但默認的是大火,所以如果你不知道你使用的是哪一個,這大概是火焰。

+0

感謝名單@BraveKenny :) – Gintoki

+0

嗨再次,以及您的解決方案是工作,但** ** somtimes當我重新啓動它沒有任何附加的服務器?你知道爲什麼嗎? – Gintoki

+0

那麼,你分配你的jQuery命令的模板是什麼?這個模板是否總是包含第一手的跨度?如:它明確寫在模板的html代碼中,而不是在諸如'{{#each}}'之類的句柄語句之間? – SylvainB