【发布时间】:2013-05-01 07:28:53
【问题描述】:
我有一个 rails 项目,它在弹出窗口中有一个标准 rails 删除链接。
我在页面上有多个弹出窗口,所以我有一个 隐藏动作附加到正文 (onclick) 和一个 stopPropagation 事件附加到弹出窗口,以便在弹出窗口内单击不会隐藏它,但点击其他任何地方都会隐藏所有弹出窗口。
但是,这似乎影响了我的删除链接,这些链接位于弹出窗口中。这似乎迫使他们获取而不是发布,这意味着他们没有删除。并且没有出现确认对话框。
如果我将删除链接移到弹出窗口之外,它会按预期工作。
一些代码:
$('body').click(function() {
$('.popover').hide();
});
$('.popover').click(function(ev){
ev.stopPropagation();
});
还有rails (Haml) 视图:
.popover
= link_to [task], :confirm => 'Are you sure you want to delete?', :method => :delete, :remote => true
如何使用 stopPropagation 让 delete 在父级内部工作?
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ajax jquery stoppropagation