そのため、div を使用して画面上にいくつかのボックスを動的に生成しようとしています。特定のボックス ( name=box1
) をクリックすると、特定のコードが実行されます。それらが私のhtmlにハードコードされたとき、次のコードはうまくいきましたが、今はそれらを でラップしているので、 ではなくp
への参照として「これ」を取ります。11行目を変更する必要があると思います。p
div
$(document).ready(function(){
$('#swapboxes').click(function(){
//build the box location array and boxes
$('#boxeshere').html("");
for(var i = 0;i < $.gameconfig.numofboxes;i++){
$('<div class="boxes" style="background:#bf3215;height:100px;width:100px;left:'+200*i+'px;position:fixed;" name="box' + i + '" id="' + i + '"/>').appendTo('#boxeshere');
}
});
//Execution for clicking on boxes
$('.boxes').click(function(){
if(this.attributes["name"].value == "box1"){
$("#info").text("Congrats!!! You win!");
}
else{
$("#info").text("I'm sorry, wrong box");
}
});
});