Я должен отображать divs в зависимости от профиля пользователя, оба divs отображаются как ожидалось, но события jquery (внутри отдельного файла) не работают, но если я удалю " if else condition ", события jquery работают правильно, спасибо.Событие jquery не работает внутри метеор js handlebars
Я попытался поместить 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