我在使用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