我有这个功能:
$( "#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;未定义的
我真的不知道我的代码有什么问题?
答案 0 :(得分:1)
嗯,这里有一个未定义的变量:
$(this).attr(email);
//-----------^
猜猜您需要使用以下方法替换它:
$(this).attr("email");