2010-08-04 70 views
1

我已經爲按鈕指定了一個點擊事件,該事件檢索一個不同的HTML片段並使用.html(string)方法將其注入到DIV元素中。

$('#btnClose').click(function(){ 
    $.get('Content.html',function(data) { 
     $('#EditCategory').html(data); 
    }); 
}); 

的Content.html頁面如下:

<button id="btnNewCategory" type="button">Add new category</button> 
<script type="text/javascript"> 
    $('#btnNewCategory').click(alert('Test')); 
</script> 

我每次點擊「#btnClose」按鈕,將顯示HTML內容剪斷,但警報(「測試」)也被解僱。我試過stopPropagation(),preventDefault()並返回false;並沒有喜樂。任何人都可以闡明我在做什麼錯誤?

回答

1

你的處理程序應該是這樣的,而不是:

$('#btnNewCategory').click(function() { 
    alert('Test') 
}); 

什麼你目前已經被燒成alert('Test')立即和努力的結果分配到一個單擊處理程序,如果你想讓它單擊時運行,使用像上面這樣的匿名函數。

這不是一個傳播問題,read here for a better understanding of that,但一個綁定一個:)

+0

好斑點!我不知道我是如何錯過它的! – 2010-08-04 11:39:22