2012-08-02 68 views
2

所以我有以下代碼:jQuery.autocomplete給出了類型錯誤在Firefox

jQuery('#id').live('keyup.autocomplete', function() { 
    jQuery(this).autocomplete({ 
     source: function (request, response) { 
      jQuery.getJSON("link?callback=?", { 
       format: 'jsonp', 
       ... 
      }, response); 
     }, 
     minLength: 2, 
     selectFirst: true, 
     select: function (event, ui) { 
       ... 
     } 
    }) 
}); 

在Firefox中,當我嘗試使用它輸入給我:

TypeError: jQuery(this).autocomplete is not a function 
[Break On This Error] 

select: function(event, ui) { 

此錯誤是隻在Firefox在所有其他瀏覽器上,它都可以正常工作。有任何想法嗎?

+0

的聯繫?也看看這個:http://stackoverflow.com/questions/2984659/jquery-autocomplete-is-not-working – 2012-08-02 11:51:26

回答

4

從jQuery 1.7開始,不推薦使用.live()方法。使用.on()附加事件處理程序。老版本的jQuery用戶應優先使用.delegate(),而不要使用.live()。

$(選擇).live(事件數據處理機); // jQuery的1.3+

$(文件).delegate(選擇事件數據處理機); // jQuery的1.4.3+

$(文件)。在(事件選擇數據處理機); // jQuery的1.7+

您使用和jQuery的UI的版本,它的jQuery的版本請參考下面 http://api.jquery.com/live/

相關問題