2017-01-14 7 views
0

誰かがボタン要素を持つHTMLコードを追加してそのボタンを機能させる方法を教えてもらえますか?なぜ私の関数は、追加されたボタンで動作していないのですか?ここで要素の後にjQuery関数を追加

は私のコードです:

JavaScriptの機能
<div id="attachments"> 
    <input id="add-attachment" type="button" value="Dodaj kolejny &#x271A;" class="button-custom-3"> 
    <div class="hr-custom-1"></div> 
<div> 
    <input type="button" value="Przeglądaj" class="button-custom-1"> 
    <span>Przykładowa nazwa załączonego pliku.jpg</span> 
    <input type="button" value="Usuń &#x2716;" class="button-custom-2 button-remove-attachment"> 
    <div class="hr-custom-1"></div> 
</div> 

<div> 
    <input type="button" value="Przeglądaj" class="button-custom-1"> 
    <span>Przykładowa nazwa załączonego pliku.jpg</span> 
    <input type="button" value="Usuń &#x2716;" class="button-custom-2 button-remove-attachment"> 
    <div class="hr-custom-1"></div> 
</div> 

$(".button-remove-attachment").click(function(){ 
    $(this).parent().remove(); 
}); 

$("#add-attachment").click(function(){ 
    var element = $("<div><input type='button' value='Przeglądaj' class='button-custom-1'><span>Przykładowa nazwa załączonego pliku.jpg</span><input type='button' value='Usuń &#x2716;' class='button-custom-2 button-remove-attachment'><div class='hr-custom-1'></div></div>"); 
    $("#attachments").append(element);  
}); 

jsFiddleでそれを確認してください:https://jsfiddle.net/6f9xhr64/

+1

の下に使用してみてください、あなたがやりたい正確に何をより詳細に説明してください。 –

+0

jsFiddleを確認してくださいhttps://jsfiddle.net/6f9xhr64/ – Kamczatka

答えて

0

はコード

$(document).on("click",".button-remove-attachment",function(){ 
    $(this).parent().remove(); 
}); 


$(document).on("click","#add-attachment",function(){ 
    var element = $("<div><input type='button' value='Przeglądaj' class='button-custom-1'><span>Przykładowa nazwa załączonego pliku.jpg</span><input type='button' value='Usuń &#x2716;' class='button-custom-2 button-remove-attachment'><div class='hr-custom-1'></div></div>"); 
    $("#attachments").append(element); 

}); 
+0

上記のコードを使用すると、すべてのボタンの機能が正常に動作しています。同じリンクをチェックするためにjsfiddleも作成しました。https://jsfiddle.net/btbboahh/1/ – GSB

0

あなたのボタンがある時点で動的に追加されているので、時間、あなたは3つのパラメータでOn()メソッドのオーバーロードを使用する必要がありますters。あなたはこの記事を参照してください:Dynamic Html elements

関連する問題