1


在用户确认后,我试图隐藏div点击。

我有这样的事情:

<%= link_to 'X', user, :method => :delete, :remote => true, :class => 'delete_link', :onclick => "jQuery('#user_#{user.id}').hide();" %>

每当单击“x”时,我都会弹出确认消息,但不会执行 onclick 事件。
我想隐藏div用户Yes在弹出窗口中给出的任何时候。我如何在 Rails 3 中做到这一点?

4

2 回答 2

1

您可以通过这种方式点击后立即隐藏。

$('.delete-item[data-remote]')
        .data('type', 'html')
        .on('ajax:before', function(event, data) {
            $(this).closest('.item').remove();
        });

如果您想等到响应返回,请将 'ajax:before' 替换为 'ajax:success'

于 2013-06-12T21:48:24.330 回答
0

您可以使用其他方式,而不是 rails 3 方式。您可以通过拥有destroy.js.erb. 并写给你隐藏Jquery代码的div,#user_#{user.id}').hide();

希望对你有帮助 :)

于 2013-03-02T19:38:34.817 回答