2016-05-21 7 views
0

So habe ich Click-Ereignis, wenn ich Taste div Stil "Anzeige: keine;" ändert sich zu "display: inline-flex". Nun, alles funktioniert gut, außer wenn ich wieder auf den Knopf klicke, dreht er Div nicht zurück auf "display: none;". Zweites Problem ist, dass er mit diesem Button-and-Click-Event nur den ersten Kommentar anzeigt. Hier ist der Code:Meteor Clik Ereignis, Doppelklick; Verwenden nur JS

Vorlage für Kommentare von einigen Posten mit div zeigt, der Stil ändert

<template name="PrikazKomentara">  
<div id="{{IdRoditelja}}" style="display: none;"> 
    <div class="prikaze"><p>Коментар:</p>{{коментар}}</div> 
    <div class="prikaze"><p>Коментарисао:</p>{{коментарисао}}</div> 
</div> 
</template> 

Taste, die DIV Stil ändert

<template name="PrikažiMe"> 
<button class="PrikažiKomentar">Прикажи коментаре</button> 
</template> 

Fein, Template-Ereignis

if (Meteor.isClient) { 

    Template.PrikažiMe.events({ 
    'click .PrikažiKomentar': function(){ 
     var prikaz = document.getElementById(this._id); 
     if (prikaz.style.display = "none") 
      { prikaz.style.display = "inline-flex" } 
     else {prikaz.style.display = "none"}; 
    } 
    });  
} 

Antwort

0

= bedeutet die Anzeige auf none Einstellung, die Anzeige nicht beurteilen, ob es zu none gleich,

Verwendung === oder ==

+0

Also, so etwas wie: 'if (Meteor.isClient) { Template .PrikažiMe.events ({ 'Klicken Sie auf .PrikažiKomentar': function() { var prikaz = document.getElementById (this._id); if (prikaz.style.display === "keine") {prikaz.style.display = "inline-flex"} else {prikaz.style.display = "none"}; } }); } ' –