Javascript说Uncaught TypeError:无法读取属性' nodeType'未定义的

时间:2015-12-23 13:12:56

标签: javascript jquery function

我有这个功能:

$( "#contact" ).on( "click", function() {
  var email = $(this).attr(email);
  var sendGmail = function(){
    var str = 'http://mail.google.com/mail/?view=cm&fs=1'+
        '&to=' + to +
        '&su=' + subject +
        '&body=' + message.replace(/\n/g,'%0A') +
        '&ui=1';
    location.href = str;
  };
  sendGmail({
    to: email,
    subject: 'Obavestenje u vezi aukcije ',
    message: 'Postovani, \n'+
    ' \n'+
    'Cestitamo, \n'+
    'Obavestavamo Vas da je Vasa ponuda pobedila na aukciji \n'+
    ' \n'+
    'Uskoro Vas kontaktiramo telefonon \n'+
    ' \n'+
    ' \n'+
    ' \n'+
    ' \n'+
    'Srdacan pozdrav i hvala na ukazanom poverenju. Radujemo se buducoj saradnji\n'
  });


});

当然我有html:

<button class="btn btn-success btn-sm" id="contact" email="aaa.ddd@gmail.com">Contact user!</button>

但现在当我点击btton时,我收到错误:

  

未捕获的TypeError:无法读取属性&#39; nodeType&#39;未定义的

我真的不知道我的代码有什么问题?

1 个答案:

答案 0 :(得分:1)

嗯,这里有一个未定义的变量:

$(this).attr(email);
//-----------^

猜猜您需要使用以下方法替换它:

$(this).attr("email");