2

問題の行をクリックしてイベントリスナーを開始しようとすると、デバッグエラーコードが Xcode コンソールに出力され続けます。

エラー メッセージの全文 (きれいに保つために長いファイル パスは削除されています):

Error: TypeError: 'undefined' is not a function in file:///Users/....../index.js at line 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'
        };
4

2 に答える 2

2
var phoneNumber = me.attr('id').text();

動作しないでしょう。あなたの意図が私の要素の id を取得することであった場合、

var phoneNumber = $(me).attr('id');
  1. あなたmeを $ で囲みました ( meisであるためthis、jQuery は期待しています$(this)
  2. それ自体がテキストを返すtext()ため、関数呼び出しを削除しました。attr
于 2013-07-16T15:53:33.167 に答える