我在使用jquery时遇到了一个奇怪的问题。我在一个隐藏的div中有一个div。我脚本中的第一个事件是单击一个按钮,将隐藏的div附加到DOM中的div。在此阶段,Chrome检查器会正确检测到新的div apoending。但是当我单击它时,什么也没有发生。这是代码:

<div id="toappend" class="class">to append to</div>
<button>button</button>
<div class=invisible>
    <div id="id">hello world</div>
</div>

<script>

    $('button').click(function{
        $('#toappend').append($('#id'));
    });

    $('#id').click(function{
        $('.class').removeClass();
    });
</script>

最佳答案

函数出现语法错误:

$('button').click(function{
$('#id').click(function{
//                     ^------------ missing ()


应该:

$('button').click(function (){
$('#id').click(function (){
//                      ^ ------------- Here they are.


如果您查看控制台,将会发现那里的错误。

Live DEMO

10-05 20:54
查看更多