我点击远程链接后想要删除div。 目前它删除了DB中的记录,但在此之后我无法删除div。这里的最佳做法是什么?
布局
<div><input something something ><button>destroy</button></div>
view.html.erb
<%= link_to 'Delete', qa.object, method: :delete, data: { confirm: 'Are you sure?' }, :remote => true, :class => 'delete-answer' %>
controller.rb
@answer.destroy
respond_to do |format|
flash[:notice] = "Your answer has been deleted"
format.html { redirect_to :controller => 'questions', :action => 'edit_all' }
format.json { head :no_content }
format.js { render :layout => false }
end
destroy.js.rb(bind似乎没有触发)
$('.delete-answer').bind('ajax:success', function() {
$(this).closest('div').hide();
});
任何想法我如何跟踪按下的按钮并删除它内部的div如果销毁成功?
答案 0 :(得分:2)
$("#divToRemove").remove();
要跟踪btn,您可以创建一个全局变量 - 并且onlcick将其设置为该按钮的ID。然后,假设您的页面不允许多个同时删除答案请求,您可以执行以下操作:
$("#" + btnVariable).parent("div").remove();