警报如何突破javascript执行?
问题描述:
对警报函数的调用如何改变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中的一种错误,或者是我还没有意识到的其他问题?
答
纯属猜测,但事实上,它是自动完成的事情使我怀疑的事实,警报偷焦点拧任何行动。是否有可能在错误的时间发射的事件?
答
我同意达斯 - 可能是一个焦点相关的问题。
如果你需要看你的脚本的价值,因为它执行,使用Firebug代替
function add_token (item) {
console.log('a');
var li_data = $.data(item.get(0), "tokeninput");
给我们更多的代码。你显示的错误只会发生,如果li_data被读取,并且它没有在你的代码中读取 – mkoryak 2009-07-24 19:22:05
用萤火虫调试它 – mkoryak 2009-07-24 19:24:09