我必須根據用戶配置文件顯示div,這兩個div如預期般出現,但jQuery事件(在一個單獨的文件內)不起作用,但如果我刪除了「如果其他條件「,jquery事件正常工作,謝謝。jquery事件不起作用流星js把手
我試圖把div放入新模板中,但它也不起作用。
<!-- home profile template -->
{{# if bandprofile currentUser.profile.type }}
<div id="bandnamediv" class="userinforow">
<span>Band name:</span>
<input type="text" id="bandnameinput" class="oldinfo bld " value=" {{currentUser.profile.bandName}}"/>
<span class="savebandname">save</span>
</div>
{{/if}}
{{# if userprofile currentUser.profile.type }}
<div id="firstnamediv" class="userinforow">
<span class="oldinfo bld">First name: </span>
<input type="text" id="firstnameinput" class="oldinfo" value="{{currentUser.profile.firstname}}"/>
<span class="savefirstname bld oldinfo">save</span>
</div>
{{/if}}
<!--end home profile template-->
模板助手
Template.homeprofile.helpers({
bandprofile: function(usertype){
if(usertype === "band") { return true; }
else {return false;}
},
userprofile: function(usertype){
if(usertype === "costumer"){ return true; }
else {return false;}
}
});
外部jQuery的文件:
$('.savefirstname').click(function(){
alert('save first name');
/*other things*/
});
$('.savebandname').click(function(){
alert('save band name');
/*other things*/
});
是否有任何理由,你試圖使用jQuery而不是助手? – smoksnes
@smoksnes我把所有的jquery技巧放在一個單獨的文件中,所以幫助者不會因這些事件而過度延伸 – nemrrached
因此,使用本地'Template.homeprofile.events'不是一種選擇嗎?不是「幫手」,而是「事件」。 – smoksnes