Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Phonegap 2.9.0在Xcode中开发:错误:TypeError:';未定义';不是文件中的函数_Jquery_Xcode_Jquery Mobile_Cordova - Fatal编程技术网

Jquery Phonegap 2.9.0在Xcode中开发:错误:TypeError:';未定义';不是文件中的函数

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();

当我尝试单击相关行并启动事件监听器时,我不断得到一个输出到Xcode控制台的调试错误代码

完整的错误消息(删除长文件路径以保持干净):

错误:TypeError:“undefined”不是中的函数file:///Users/....../index.js 第1339行

1339是显示的代码块的第一行

代码:

        $("#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');