Jquery Phonegap 2.9.0在Xcode中开发:错误:TypeError:';未定义';不是文件中的函数
当我尝试单击相关行并启动事件监听器时,我不断得到一个输出到Xcode控制台的调试错误代码 完整的错误消息(删除长文件路径以保持干净): 错误:TypeError:“undefined”不是中的函数file:///Users/....../index.js 第1339行 1339是显示的代码块的第一行 代码:Jquery Phonegap 2.9.0在Xcode中开发:错误:TypeError:';未定义';不是文件中的函数,jquery,xcode,jquery-mobile,cordova,Jquery,Xcode,Jquery Mobile,Cordova,当我尝试单击相关行并启动事件监听器时,我不断得到一个输出到Xcode控制台的调试错误代码 完整的错误消息(删除长文件路径以保持干净): 错误:TypeError:“undefined”不是中的函数file:///Users/....../index.js 第1339行 1339是显示的代码块的第一行 代码: $("#contact-list").on("click", "a", function(event){ event.preventDefault();
$("#contact-list").on("click", "a", function(event){
event.preventDefault();
var me = this;
console.log('The event listener is working');
var phoneNumber = me.attr('id').text();
console.log('phoneNumber is being sent');
if (phoneNumber.substr(0, 1) == '+') {
phoneNumber = me.userExitCode + phoneNumber.substr(1);
}
phoneNumber = phoneNumber.replace(/[^0-9]/g, '');
var data = {
'name': me.children('h3').val(),
'phone_number': phoneNumber,
'part': 'contact'
};
是否包含JQuery?如果您的JQuery版本高于1.7,那么函数“live”已被弃用为“on” 从jQuery1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。较旧版本的jQuery用户应优先使用.delegate(),而不是.live() 资料来源: - - 这是行不通的。如果你想抓住我的身份元素
var phoneNumber = $(me).attr('id');
me
(因为me
是this
),jQuery需要$(this)
text()
函数调用,因为attr
本身将返回文本谢谢,很抱歉有这么多评论!我已经更新了代码,但似乎仍然从这一行中得到一个错误:var phoneNumber=me.attr('id').text();有什么想法吗?您的JQuery是否包含在index.js文件之前?您是否在上面的代码中包含了整个单击功能?您在上面发布的代码没有显示单击功能的结束括号。此外,您是否尝试过普通的JQuery单击功能?在JQuery中,您可以使用$(this)访问“this”
var phoneNumber = $(me).attr('id');