另一个功能内部的方法无法正常工作

时间:2015-01-30 18:26:00

标签: javascript jquery function methods

我在.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(){}

如果您需要有关点击功能或士兵方法的其他信息,请与我们联系。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

好吧,我想我弄明白了。 .unitclick事件也必须在startingsoldier点击事件中。我不明白为什么,但它现在有效。