2012-07-01 50 views
0

我遇到了一個奇怪的問題,使用jQuery。我有一個隱藏的div內的div。我的腳本中的第一個事件包括點擊一個按鈕,將div內的div添加到DOM中的div。在這個階段,鉻檢查員可以正確檢測到新的分界點。但是當我點擊它時,沒有任何反應。下面的代碼:使用jquery的非觸發事件

<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> 
+0

你使用的是什麼版本的jQuery?你應該使用'.on()'。 – 11684

+0

@ 11684。 'click'是'on'的別名,請閱讀它的文檔。 – gdoron

+1

是的,沒有。 '.click()'表示將監聽器放在元素本身上。 '.on()'給你更多的控制。 AND:'.click()'被我棄用了,而'.on()'被鼓勵。 @gdoron – 11684

回答

4

您與功能得到了語法錯誤:

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

應該是:

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

如果你看了控制檯,您就會看到錯誤那裏。

Live DEMO

+0

當然!這是我在我的代碼(我錯誤地寫我的問題(。肯定它仍然沒有工作!) –

+0

+1是的,這就是問題 – VisioN

+0

沒有我的代碼寫入function(){...},但它不起作用 –