EDIT私はクロージャと機能を使用する事が重要です。 gatherData()
とvoteSection()
どの要素がクリックされたかを示すオブジェクトを返します
submitButton
と呼ばれる部門をクリックしたいと思います。ユーザーが何をしているか教えてください。私は3つのセクションを持っています。投票セクション、レビューセクション、および別のタイプの投票セクション。要は、今、私は最初の投票セクションを設定しようとしています。 submitButton
をクリックすると、{vote:down}
または{vote:up}
のようなオブジェクトが表示されます。投票セクションには2つのボタンしかありません。
function gatherData(){
var submitButton = ".submitButton";
var result = {}
function voteSection(){
$(".upButton").click(function(){
// result.vote = "up"
// console.log(result) ;
$(this).data("clicked", true);
$(this).siblings(".downButton").data("clicked",false)
})
$(".downButton").click(function(){
$(this).data("clicked", true);
$(this).siblings(".upButton").data("clicked",false)
// result.vote = "down";
// console.log(result) ;
})
// return result;
}
$(submitButton).on("click",function(){
if($(".upButton").data("clicked")){
result.vote = "up"
}else if($(".downButton").data("clicked")){
result.vote = "down";
}
})
return result;
}
$(".submitButton").on("click",function(){
console.log(gatherData())
})
私はここで私が今持っているものだvoteSection
に電話をするのを忘れた実現任意のヘルプ
EDIT いただきありがとうございます。それは空のオブジェクトを
function gatherData(){
var submitButton = ".submitButton";
var result = {}
function voteSection(){
$(".upButton").click(function(){
// result.vote = "up"
// console.log(result) ;
$(this).data("clicked", true);
$(this).siblings(".downButton").data("clicked",false)
})
$(".downButton").click(function(){
$(this).data("clicked", true);
$(this).siblings(".upButton").data("clicked",false)
// result.vote = "down";
// console.log(result) ;
})
if($(".upButton").data("clicked")){
result.vote = "up"
}else if($(".downButton").data("clicked")){
result.vote = "down";
}
// })
return result;
// return result;
}
return voteSection()
// $(submitButton).on("click",function(){
}
$(".submitButton").on("click",function(){
console.log(gatherData())
})
クリックイベントは、クリックされた要素を知り、すべてのイベントハンドラが渡されるイベントオブジェクトに直接埋め込まれます。それを超えて、あなたは質問をしましたか?このサイトは、あなたの予定リストをダンプする場所ではなく、質問のためのサイトです。 –
私は問題をすべて一緒に提出ボタンでオブジェクトを返すために束縛している。 –
投票ボタンを押したときに更新される変数が必要です。それでは、提出するときにそれを得ることができます –