我在.js中创建了一个函数(new Soldier),它创建了一个Class =“unit”的对象,点击它时会提供一些信息。当我把函数放在所有其他函数之外(但仍然在$(document).ready(function() {})
里面时,它完美地工作。但是当我把它放在另一个函数(包含if语句)中时,它会创建对象(或者至少是图像) ),但点击时对象没有做任何事情。
有效的方法是:
Unit[selectedindex] = new Soldier(selectedindex);
但是当这样设置时:
$('#startingSoldier').click(function() {
Unit[selectedindex] = new Soldier(selectedindex);
}
});
单击时,它创建的对象不起作用。我有$('.unit').click(function(){}
。
如果您需要有关点击功能或士兵方法的其他信息,请与我们联系。谢谢你的帮助。
答案 0 :(得分:0)
好吧,我想我弄明白了。 .unitclick事件也必须在startingsoldier点击事件中。我不明白为什么,但它现在有效。