1

ポップアップ内に標準のレール削除リンクがあるレール プロジェクトがあります。

ページに複数のポップアップがあるので、本文に非表示アクション (onclick)を追加し、ポップアップにstopPropagation イベントを追加して、ポップアップ内をクリックしても非表示にならないようにしますが、他の場所をクリックするとすべてのポップアップが非表示になります。

ただし、これはポップアップ内にある私の削除リンクに影響しているようです。投稿ではなく取得を強制しているようです。つまり、削除していません。また、確認ダイアログは表示されません。

削除リンクをポップアップの外に移動すると、期待どおりに機能します。

いくつかのコード:

$('body').click(function() {
    $('.popover').hide();
});
$('.popover').click(function(ev){
    ev.stopPropagation();
});

レール (Haml) ビュー:

.popover
    = link_to [task], :confirm => 'Are you sure you want to delete?', :method => :delete, :remote => true

stopPropagation を使用して親内で削除を機能させるにはどうすればよいですか?

助けに感謝します。

4

2 に答える 2