2012-09-10 70 views
0

我已經通過使用$('#div_id').unbind('click');刪除了點擊事件,但是在某些情況下,我想爲同一個div添加點擊事件。我用作$('#div_id').bind('click');無法綁定點擊事件:H未定義錯誤

但它在firbug中給出了錯誤H is undefined,所以我不能保留點擊事件。我正在使用jquery.min.js。是否因爲jquery的縮小版本?

謝謝。

+2

你忘了事件處理程序 - 仔細看看語法:http://api.jquery.com/bind/ – nbrooks

+0

嗨,thanx,首先我剛更新我的jquery.min.js到最新版本,所以它沒有給任何錯誤,然後添加事件處理程序..現在它的作品.. +1爲您的評論... –

回答

1

你可以做這樣的事情:

  • 定義的處理函數外

  • ,並使用類似下面

    function handlerFunction() { 
        // code for click hander 
        } 
    
        $('#div_id').bind('click', handlerFunction); 
    

因爲你必須設置處理函數事件bind()

0

請確保您包含click事件的函數處理程序。另外,如果您擔心爲特定的div元素(但不是所有事件)交換點擊事件,那麼請考慮對父元素使用JQuery委託事件處理程序,然後僅使用某個狀態變量來確定元素是否具有「否」事件點擊後面的操作。