小さなアプリを作りましたが、私のボタンは1つの場所にしか表示されません。それはすべて動作していますが、間違った場所にあります。写真を参照してください。私はGitHub repo linkを残します。申し訳ありませんが、ほとんどのものはキリル文字ですが、コードはもちろん英語のラテン語です。流星群のボタンの位置が間違っています
Here is a video of my problem (22 sec)
あなたの助けをいただき、ありがとうございます。
小さなアプリを作りましたが、私のボタンは1つの場所にしか表示されません。それはすべて動作していますが、間違った場所にあります。写真を参照してください。私はGitHub repo linkを残します。申し訳ありませんが、ほとんどのものはキリル文字ですが、コードはもちろん英語のラテン語です。流星群のボタンの位置が間違っています
Here is a video of my problem (22 sec)
あなたの助けをいただき、ありがとうございます。
問題はid
です。 HTML id
は一意であるため、document.getElementById('skocko')
を実行すると、そのIDを持つ最初の要素のみが返されます。
代わりに、ボタンをskocko
のクラスを与え、そしてこのようにアクセス:これは、現在のテンプレートでクラスskocko
を持つ要素を選択します
Template.myTemplate.events({
"click .glasaj":function(event, template){
template.$(".skocko").toggle();
}
}
。
チェックするdivポジショニングHow to position one element relative to another with jQuery?ので、その位置は、ボタンに対するクリックすることが、あるいはすべてのskockoのためのユニークなskocko IDを割り当てることができます。..
私は、すべてのskockoに一意のIDを割り当てることはできないと思っています。それはMeteorです。私のMongoDBにはたくさんのスタッフがいて、1つのコレクションにはたくさんのものがあります。すべてのskockoのIDを生成し、クリックされたボタンユーザーの隣にポップアップを表示するコードを作るコードを作ることは可能ですか?私はこれははるかに困難だと思う、ちょうど1つのdivを作成し、特定のボタンをクリックすると、カーソルの隣にポップアップを作ることができますか?ありがとう –
はい、ちょうどクリックイベントがあなたのskockoの位置に設定されました – Nezir
もう少し具体的になることができますか? :) –
スクリプトでこのような何かを
を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";
};
};
何も表示されません... –
これは複雑です。MongoDB内のいくつかのファイルが特定の値であるときはいつでもdivを表示させます –
これは意味がありますが、それを修正する方法はありますか?私はクラスでそれをすることができませんか? –
'document.getElementsByClassName(skočkobrat)'はこれを試しましたが動作しません –
更新された解決策。私は流星をあまり使用していないので、それが動作するかどうか見てください。 – cdrini