2016-02-11 103 views
-1

我正在laravel 5.1和backbone.js上工作。在下劃線模板上,我已將data-id屬性與動態生成的值相關聯。我試圖獲得數據值,但我得到「未定義」的錯誤。這裏是我的代碼:jquery沒有從html表格獲取數據屬性值

<div class="col-xs-10 p-r-0 comment-user-detail"> 
<span class="user-name"><%- loggedInUserName %></span> 
<p class="more"> 
    <%= comment.message %></p> 
<br> 
<ul class="comment_inner" data-id="<%- comment.id %>"> 
    <li class="fbcommentlike"><a href="#">Like</a></li> 
    <li><a href="">Reply</a></li> 
    <li><i class="fa fa-thumbs-up"></i>1</li> 
    <li><span class="comment_date_time"><%= moment(comment.created_time.date , 'YYYY-MM-DD 
     h:m:s').format("DD MMMM") %></span> at <span class="comment_date_time"><%= moment(comment.created_time.date 
      , 'YYYY-MM-DD h:m:s').format("h:m") %></span></li> 
</ul> 
<% }); %> </span> 
</div> 

這裏是我的jQuery代碼:

console.log $(this).attr('data-id') 
+0

其中$(這)? –

回答

0

你應該使用:

console.log($(this).data('id')); 
+0

如果這是問題,我敢肯定他們會得到一個SyntaxError,而不是一個「未定義」的錯誤。 ('console.log $(this).attr('data-id')'是有效的CoffeeScript)。 – ivarni

+0

但訪問數據屬性的標準方式是使用數據功能。在這裏閱讀更多:https://api.jquery.com/data/ –

+0

使用'.attr'訪問屬性仍然不會拋出「未定義」的錯誤。 – ivarni