【发布时间】:2017-10-16 07:34:57
【问题描述】:
我花了几个小时试图解决这个问题并查看其他类似的 StackOverflow 问题(1)(2),但似乎没有人能回答我的问题..
我无法克服这个错误:ReferenceError: id is not defined。警报也不显示。
$("button.btn-tag-cat").click(function(e){
e.preventDefault();
var id = $(this).prop('id');
alert(id);
id.find('span').show();
}, function(){
id.find('span').hide();
});
我已经尝试了以下方法来使用 id 变量,但都不起作用。
$(id).find('span').show();
$("#" + id).find('span').show();
但是,当我删除警报下方的代码块时,会弹出警报,其中包含属于按钮的正确 ID。
$("button.btn-tag-cat").click(function(e){
e.preventDefault();
var id = $(this).prop('id');
alert(id);
});
查看部分:
按钮 id 引用了一个 ruby 局部变量 id="<%= name %>"
<% q.categories_name_in.each do |name| %>
<button type="button" class="btn btn-outline-primary btn-lg btn-tag-cat" id="<%= name %>"><%= name %><span class='glyphicon glyphicon-remove'></span></button>
<% end %>
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby