2014-09-02 23 views
0

此代碼是給我的錯誤:JQuery的類型,誤差e是不確定的問題

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

這是錯誤:

TypeError: e is undefined 

我不知道我要去的地方錯了,上面的代碼加載一個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">&times;</span> 
    </div> 
</script> 

任何幫助深表感謝。

回答

0
var id = e.currentTarget.id; 

工作也沒關係。但是如果您需要使用IE < 8兼容性,請使用jQuery解決方案或解決方案MDN

相關問題