[英]JQuery Type-error e is undefined issue
This code is giving me an error: 这段代码给我一个错误:
var openPrayer = function(e) {
e.preventDefault();
var id = $(e.currentTarget).data('id');
var json = $.getJSON('/user/prayers/' + id);
var temp = new t($('#prayerTemp').html());
json.then(function(resp){
var modal = temp.render(resp[0]);
$('body').append(modal);
});
}
$('.open-prayer').on('click', openPrayer);
This is the error: 这是错误:
TypeError: e is undefined
I don't know where I am going wrong, the code above loads a JSON
response into a template I've set up below: 我不知道我要去哪里错,上面的代码将JSON
响应加载到我在下面设置的模板中:
<script type="t/template" id="prayerTemp">
<div class="prayer-modal">
<img src="/img/icons/heart_infographic_prayer.jpg" class="hearts"/>
<div class="prayer">
<h1>@{{=name}}</h1>
<p>@{{=body}}</p>
</div>
<span class="close-prayer">×</span>
</div>
</script>
Any help is much appreciated. 任何帮助深表感谢。
instead of 代替
var id = $(e.currentTarget).data('id');
use 采用
var id = $(e.target).data('id');
its working fine. 它的工作正常。
if want to know more difference between e.currentTarget
and e.target
see here :- 如果想知道e.currentTarget
和e.target
之间的更多区别,请参见:-
Difference between e.target and e.currentTarget e.target和e.currentTarget之间的区别
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.