【发布时间】:2016-05-31 06:41:52
【问题描述】:
我的点击按钮显示和隐藏包含评论部分的 div。现在我想让他在点击时更改文本。因此,您单击一次,您可以看到 cmets,但现在需要的是“隐藏 cmets”,而不是“显示 cmets”。我尝试了几种在互联网上找到的解决方案以及一些对我来说合乎逻辑的解决方案,但它不起作用。我也试过this,但它说 SetSession 没有定义。
模板:
<template name="PrikažiMe">
<button class="PrikažiKomentar"> {{текст}} </button>
</template>
JS
if (Meteor.isClient) {
/* Template.PrikažiMe.onCreated(function() {
Session.set(текст , 'Прикажи коментаре'); // <---- This part makes like everything is unpublished
}); */
Template.PrikažiMe.events({
'click .PrikažiKomentar': function(){
if (document.getElementById(this._id).style.display == "none")
{ document.getElementById(this._id).style.display = "inline-flex", SetSession (текст, 'Сакриј коментаре');}
else {document.getElementById(this._id).style.display = "none", SetSession (текст, 'Прикажи коментаре'); }
},
});
Template.PrikažiMe.helpers({
текст: function(){
return Session.get(текст);
},
});
};
【问题讨论】:
标签: javascript button meteor click htmltext