簡體   English   中英

在jQuery中單擊按鈕時綁定動作不起作用

[英]Bind an action when a button is clicked in jQuery doesn't work

我有一個奇怪的問題,我正在使用jQuery函數(單擊)將操作綁定到按鈕,當我單擊按鈕時沒有任何反應,如何來!,這是我正在使用的代碼:

<script >
    $( '#admin' ).live( 'pageinit',function(event){
    $('#AddButton').click(function(){
            alert("Clicked")
        });​
    });
</script>

假設按鈕存在於初始頁面源中,您需要:

  1. <script>塊放在按鈕后面的源代碼中,或者
  2. 將上述代碼包裝在$(document).ready()處理程序中。

否則,當JS運行時,瀏覽器將不會解析按鈕的html,因此將無法找到該按鈕。

如果該按鈕最初不存在,即您要動態添加它以響應其他事件,則可以使用:

$('#AddButton').live('click', function(){ ...

...類似於您已經為admin元素執行的操作,處理程序將在按鈕存在后自動應用於該按鈕。

不過要注意的是.live()從jQuery的1.7版本起不推薦使用,所以如果使用1.7你應該使用.on()方法來代替,甚至年長的jQuery的.delegate()方法是首選。 .live()API doco解釋了如何轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM