私は学校のプロジェクトのために小さなゲームを作っています。基本的には20個のボックスがあります。 10ボックスは-2の値を持ち、5ボックスは2の値を持ち、3ボックスは0の値を持ち、2ボックスは-5と5の値を持ちます。どのようなボックスがクリックされたのかどの価値?私が試してみましたJQuery clickin 'button
shuffle(numbers); // number.length is 20
for(var i = 0; i < numbers.length; ++i)
{
$('#buttons').append('<button class="boxes" id="' + numbers[i] + '">' + numbers[i] + '</button>');
}
コード:
コードは、私のボックスを初期化する
$('#buttons').append('<button class="boxes" id="' + numbers[i] + '" onclick="clicked(this);">' + numbers[i] + '</button>'); // made function called clicked with alert in return
$('button#-2).click(function() {
alert('Clicked on -2 box');
});
をしかし、それは私に私がクリックボックスれるアラートを表示しているようだ、このコードのどれものように思えます。何か不足していますか?
this fiddleに例を試してみてくださいすべてのクリックを処理するために同じ機能を使用することができますあなたのHTMLは無効になります(ID属性はアルファベットで始めることができます)。私はこれがあなたの機能を壊すのではないかと疑っていますが、それに入るのは悪い習慣です。 –
@Abe [Not quite](http://www.w3.org/TR/html5/elements.html#the-id-attribute) HTML5では、jQueryや多くの古いCSSエンジンを壊してしまうかもしれませんが、任意のcharでもスペースでもかまいません。すなわち '
'は完全に有効です。 – Andrew@Andrew、ヘッドアップのおかげで。これはHTML5に慣れる必要があることを証明するものです。 –