【发布时间】:2014-01-19 09:16:46
【问题描述】:
我正在使用 Javascript 构建一个按钮点击和益智冒险游戏。游戏将允许一系列按钮命令。当点击“go”命令时,按钮变为不同的退出,类变为退出,如下所示:
function setExitButtons(){
clearButtons();
for (var i = 0; i < player.currentRoom.exits.length; i++) {
var buttoni = button[i];
buttoni.className = "exit";
buttoni.innerHTML = player.currentRoom.exits[i].name;
$(buttoni).show();
}
}
clearButtons 隐藏所有按钮,因此只显示正确的按钮,而 button[] 是按钮的节点列表。
调用此函数时,类确实发生了变化。
然后我有另一个带有类选择器的 jquery 函数,如下所示:
$(".exit").click(function(){
//roomchangefunction
});
当单击带有退出类的按钮时,.exit 功能不会被激活。我有一个包含整个部分的文档就绪功能。想法?
【问题讨论】:
-
您在页面加载后添加类名,因此需要将
.on()与委托事件一起使用。已经回答了很多次了,这里不需要再发了。 -
在添加
.click处理程序时,按钮(事件的条件)不存在。您需要在始终存在的父元素上使用.on,以便事件可以冒泡并被捕获。
标签: javascript jquery class button jquery-selectors