2009-07-24 25 views
0

對警報函數的調用如何改變js腳本的行爲?類似的東西:警報如何突破javascript執行?

function add_token (item) { 
    var li_data = $.data(item.get(0), "tokeninput"); 

的作品,但這樣的:

function add_token (item) { 
    alert('a'); 
    var li_data = $.data(item.get(0), "tokeninput"); 

不 - 我獲得以下的螢火錯誤:li_data未定義jquery.tokeninput.js 336線(添加報警電話是唯一的其他城市)

(你可以看到我在玩與符號化自動完成的jQuery插件 - http://loopj.com/2009/04/25/jquery-plugin-tokenizing-autocomplete-text-entry/

現在的東西,我的錯誤。有人可以向我解釋甚至可能嗎?

UPDATE:我試着使用Chrome而不是Firefox的這種特殊的問題不會出現。那麼現在怎麼辦?它應該被認爲是FF中的一種錯誤,或者是我還沒有意識到的其他問題?

+1

給我們更多的代碼。你顯示的錯誤只會發生,如果li_data被讀取,並且它沒有在你的代碼中讀取 – mkoryak 2009-07-24 19:22:05

+0

用螢火蟲調試它 – mkoryak 2009-07-24 19:24:09

回答

1

純屬猜測,但事實上,它是自動完成的事情使我懷疑的事實,警報偷焦點擰任何行動。是否有可能在錯誤的時間發射的事件?

1

我同意達斯 - 可能是一個焦點相關的問題。

如果你需要看你的腳本的價值,因爲它執行,使用Firebug代替

function add_token (item) { 
    console.log('a'); 
    var li_data = $.data(item.get(0), "tokeninput");