私が達成しようとしている目標は、2つのボタン(btn 1またはbtn 2)の1つをクリックすると配列をリセット(空にする)し、ボタンの追加クリックされた値1を配列にプッシュする必要があります。ここで私はこれまでのところまで来たものです:ボタンの値で配列の値が正しく空にならない
$(document).ready(function(){
var array = []
$("#btn_1").click(function(){
array = []
add_to_array(array);
})
$("#btn_2").click(function(){
array = []
add_to_array(array);
})
})
function add_to_array(array){
$("#add").click(function(){
array.push(1)
alert(array)
})
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn_1">
empty array: btn 1
</button>
<button id="btn_2">
empty array: btn 2
</button>
<button id="add">
Add
</button>
私が直面しています問題:私はどちらか1か一度追加ボタンに続いてよりBTN 2 BTNクリックすると、アラートが番号を示し私がbtn1かbtn2をクリックした回数にかかわらず、私は警告2を1回だけ表示したいと思います。私が達成しようとしていることは達成可能だと思いますか?
アラートを表示したくないとき?特定の条件はありますか? –
btn1をクリックすると、空になる配列があります。その後、btn1は役に立たなくなります。 btn2をクリックすると、btn1が空になったのと同じ配列か、btn2で別の配列が空になりますか?異なる配列であるかどうかにかかわらず、btn2は無用になりました。これまでのところ私はそうですか? – zer00ne
なぜadd_to_array()が必要ですか?なぜdocument.readyの内部にコードを追加しないのですか? – selvassn