2016-05-02 13 views
0

小さなアプリを作りましたが、私のボタンは1つの場所にしか表示されません。それはすべて動作していますが、間違った場所にあります。写真を参照してください。私はGitHub repo linkを残します。申し訳ありませんが、ほとんどのものはキリル文字ですが、コードはもちろん英語のラテン語です。流星群のボタンの位置が間違っています

Here is a video of my problem (22 sec)

あなたの助けをいただき、ありがとうございます。

答えて

1

問題はidです。 HTML idは一意であるため、document.getElementById('skocko')を実行すると、そのIDを持つ最初の要素のみが返されます。

代わりに、ボタンをskockoのクラスを与え、そしてこのようにアクセス:これは、現在のテンプレートでクラスskockoを持つ要素を選択します

Template.myTemplate.events({ 
    "click .glasaj":function(event, template){ 
     template.$(".skocko").toggle(); 
    } 
} 

SRC:https://stackoverflow.com/a/27116956/2317712

+0

これは意味がありますが、それを修正する方法はありますか?私はクラスでそれをすることができませんか? –

+0

'document.getElementsByClassName(skočkobrat)'はこれを試しましたが動作しません –

+0

更新された解決策。私は流星をあまり使用していないので、それが動作するかどうか見てください。 – cdrini

0

チェックするdivポジショニングHow to position one element relative to another with jQuery?ので、その位置は、ボタンに対するクリックすることが、あるいはすべてのskockoのためのユニークなskocko IDを割り当てることができます。..

+0

私は、すべてのskockoに一意のIDを割り当てることはできないと思っています。それはMeteorです。私のMongoDBにはたくさんのスタッフがいて、1つのコレクションにはたくさんのものがあります。すべてのskockoのIDを生成し、クリックされたボタンユーザーの隣にポップアップを表示するコードを作るコードを作ることは可能ですか?私はこれははるかに困難だと思う、ちょうど1つのdivを作成し、特定のボタンをクリックすると、カーソルの隣にポップアップを作ることができますか?ありがとう –

+0

はい、ちょうどクリックイベントがあなたのskockoの位置に設定されました – Nezir

+0

もう少し具体的になることができますか? :) –

0

スクリプトでこのような何かを

をglasaj.js
 if (Meteor.isClient) { 
Template.glasajDugme.events({ 
     'click .glasaj': function(){   
      var g = Meteor.user().profile.неискоришћениГласови; 
      if (g < 1) { 


       var pos = $(this).position(); 
       // .outerWidth() takes into account border and padding. 
       var width = $(this).outerWidth(); 

       //show the menu directly over the placeholder 
       $("#skocko").css({ 
        position: "absolute", 
        top: pos.top + "px", 
        left: (pos.left + width) + "px" 
       }).show(); 

       document.getElementById('skocko').style.display = "inline-flex"; 
      // return "disabled" ; 
      } 
      else { 
      Predlozi.update(this._id, {$inc: {Број_Гласова: 1}} 
      ); 
      Meteor.users.update(Meteor.userId(), {$inc: {"profile.неискоришћениГласови": -1}} 
      );    
      }; 
     }  
}); 
sakrijskocka = function(){ 
    document.getElementById('skocko').style.display = "none"; 
    }; 

}; 
+0

何も表示されません... –

+0

これは複雑です。MongoDB内のいくつかのファイルが特定の値であるときはいつでもdivを表示させます –

関連する問題