javascript - jQuery .click 和 .html 不工作

标签 javascript jquery

我正在尝试使用 jQuery 创建游戏,但第一个选择之后的所有选项都不起作用

抱歉,我没有有效的示例

--- jQuery ---
$(document).ready(function() {
    $(".console").animate({ scrollTop: $(".console").prop("scrollHeight") - $('.console').height() }, 1000);
    $(".controls").html("<a id=\"00001\">left</a> <a id=\"00002\">right</a>");
    $("#00001").click(function() {
        $(".console_top").append("you turned left\n<br />");
        $(".controls").html("<a id=\"00003\">jump</a> <a id=\"00004\">sit</a>");
        $(".console").animate({ scrollTop: $(".console").prop("scrollHeight") - $('.console').height() }, 1000);
    });
    $("#00002").click(function() {
        $(".console_top").append("you turned right\n<br />");
        $(".controls").html("<a id=\"00003\">jump</a> <a id=\"00004\">sit</a>");
        $(".console").animate({ scrollTop: $(".console").prop("scrollHeight") - $('.console').height() }, 1000);
    });
    $("#00003").click(function() {
        $(".console_top").append("you jumped\n<br />");
        $(".controls").html("<a id=\"00003\">jump again</a> <a id=\"00004\">sit</a>");
        $(".console").animate({ scrollTop: $(".console").prop("scrollHeight") -         $('.console').height() }, 1000);
    });
    $("#00004").click(function() {
        $(".console_top").append("you sit\n<br />");
        $(".controls").html("<a id=\"00004\">stay siting</a> <a id=\"00005\">stand up</a>");
        $(".console").animate({ scrollTop: $(".console").prop("scrollHeight") - $('.console').height() }, 1000);
    });
    $("#00005").click(function() {
        $(".console_top").append("you stand up\n<br />");
        $(".controls").html("<a id=\"00006\">Win this game</a> <a id=\"00007\">Lose This Game</a>");
        $(".console").animate({ scrollTop: $(".console").prop("scrollHeight") - $('.console').height() }, 1000);
    });
    $("#00006").click(function() {
        $(".console_top").append("you win\n<br />");
        $(".controls").html("You're still here? It's over! Go home!");
        $(".console").animate({ scrollTop: $(".console").prop("scrollHeight") - $('.console').height() }, 1000);
    });
    $("#00007").click(function() {
        $(".console_top").append("you lost the game\n<br />");
        $(".controls").html("crap now i lost the <a href=\"http://en.wikipedia.org/wiki/The_Game_(mind_game)\">game</a>");
        $(".console").animate({ scrollTop: $(".console").prop("scrollHeight") - $('.console').height() }, 1000);
    });
});


--- html ---
<div class="main">
<!--Game Console-->
<div class="console">
<div class="console_top">
<br />

</div>
<div class="console_bottom">
<br />
<br />
</div>
</div>
<!--END Game Console-->
<!--Game Controls-->
<div class="controls">

</div>
<!--END Game Controls-->
</div>

最佳答案

因为#00001、#00002...等是动态添加的,所以需要使用live功能。 例如:

$('#00001').live('click', function() { do your stuff here });

关于javascript - jQuery .click 和 .html 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6576085/

相关文章:

php - 如何在 Adob​​e AIR 应用程序中通过 JavaScript 将 XML 数据发布到 URL?

javascript - TypeScript 提示使用 vue-property-decorator 定义的现有 Vue 组件属性

javascript - 动态设置 asp.net TextBox 工具提示

jquery - 使用 jQuery Address 处理深度链接的正确方法

jquery - 需要有关 fancybox 模式窗口中的关闭链接的帮助来关闭它

javascript - Canvas 在 IoS 移动设备上无法正常工作

javascript - 如何识别html页面中的后退 Action ?

javascript - 内联 JS 的缺点

javascript - jQuery 获取 AJAX 数据均不起作用

jquery - CSS/jQuery 防止在某些 Div 上滚动