![](/img/trans.png)
[英]JavaScript console can see contents of Object but I can't access it
[英]Javascript can't see an object id
我想通過Javascript對對象執行一些操作,但是我不明白為什么我的腳本沒有綁定對象。 有什么建議么?
我的_index.html文件:
<table>
<% @tasks.each do |task| %>
<tr class='tasks' id="task_<%= task.id %>">
<td>
<input type="checkbox" class='check' data-id="<%= task.id %>" >
</td>
</tr>
<% end %>
</table>
這是application.js中的腳本:
$(document).on('ready page:load', function () {
$('.check').on('change', function(){
if ($(this).is(':checked')) {
id = $(this).attr('data-id');
$("task_<%= task.id %>").fadeOut();
}
});
})
它什么也沒做。 但是,當我使用$(.tasks)
所有對象都會淡出。
將您的JavaScript修復為:
$(document).on('ready page:load', function () {
$('.check').on('change', function(){
if ($(this).is(':checked')) {
var id = $(this).attr('data-id');
# get `id` from attribute
$("#task_" + id).fadeOut();
}
});
})
不能在所有情況下都不能在application.js
使用erb
插值,而是在這種情況下。 因為application.js
腳本可在客戶端運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.