因此,我尝试使用 div 在屏幕上动态生成一些框,当您单击特定的框(name=box1
)时,它会执行某些代码。当它们被硬编码到我的 html 中时,以下代码工作正常,但现在因为我将它们包装在 a 中p
,所以它需要 'this' 作为对p
not 的引用div
。我相信它的第 11 行需要改变。
$(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");
}
});
});