2016-11-12 2 views
-3

をクリックした後、私は私のHTMLに次のリンク持って確認を確認する:リンクが

<a href="/posts/1/delete" class="delete">Delete</a> 

をそして、私はクリックイベントがあります

$("a.delete").on("click", function (event) { 
    // Delete post 
} 

しかし、ポストが削除される前に私が依頼する必要がありますユーザーに確認してください。

は、だから私はHTMLに以下を追加する必要があります:私は再利用できるようにプラグインとしてこれを持っていると思い

message.delay(400).slideDown(0.9) 
// Ask question 
message.slideUp(400, function() { $(this).remove(); }); 
// At the end the message DIV should be removed 

<div class="message">Are you sure? Yes Button/No Button</div> 

手順は次のようになります。例:

<a href="/posts/1/delete" class="delete confirm" data-question="Are you sure?">Delete</a> 

どうすればよいですか?

+1

ここで、 'message'要素に対する相対的なリンク要素はどこですか?複数のメッセージクラスがありますか? – charlietfl

+0

@charlietflあなたの質問は確かではありませんが、リンクをクリックすると、メッセージDIVをHTMLに追加して表示する必要があります。メッセージDIVはリンクがクリックされる前に存在しません。 –

+0

'確認 'を使用できますか? – br3t

答えて

0
(function ($) { 
    $.fn.message = function (options) { 
    $(this).each(function() { 
     var $this = $(this); 
     $this.on("click", function(e) { 
     e.preventDefault(); 
     var cnfrm = $("<div class='cnfrm'>" + $this.attr("data-question") + "<button class='y'>Yes</button><button class='n'>No</button>"); 
     $this.after(cnfrm); 

     cnfrm.find(".y").on("click", function() { 
      $this.slideUp(400, function() { 
       $(this).remove(); 
       location.href = $this.attr("href"); 
      }); 
     }); 
     }); 
    }); 
    return this; 
    }; 
})(jQuery); 
+0

私は理解していません... AタグがクリックされたときにHTMLにメッセージDIVを追加する必要があります。スライドして質問をし、確認後にスライドします。その場合、リンククリックに関連付けられたコードが続いています –

+0

私が探しているものを明確にするために質問を更新しました –

+0

私のコードを更新しました – br3t