答えて
$(".del").click(function(e) {
これが唯一それが走っていますときに存在.del
要素に特異的に結合します。 .live
を使用します。
$(".del").live('click', function(e) {
$(this).parent().remove();
});
これは、追加されたタイミングに関係なく、イベントを要素にバインドします。
編集:.live
は非推奨と思われます。代わりに.on
を試してみてください。
$(document).on('click', '.del', function(e) {
$(this).parent().remove();
});
再度。 '生きている'はdepricatedです。代わりにapi.jquery.com/onを参照してください。 – Gajus
実際には、jQueryの古いバージョン(1.7より前)を強制的に使用しない限り、.live();の代わりに.on()を使用したい) – danwellman
Guy - 置き換えは何ですか? – David19801
問題の原因は、.click
を使用してハンドラをバインドするときに要素が存在しないことです。あなたは.live
を使用することができますが、要素を制御するので、より良い解決策は、動的ハンドラをアタッチすることです:
function deleteClicked(e) {
$(this).parent().remove();
}
$(".del").click(deleteClicked);
$("#pusher").click(function(e) {
var text = "test";
var lix = $("<li>").addClass('uix').text(text);
lix.append($('<button>').addClass('del').text('xx').click(deleteClicked));
lix.appendTo($("#sortable"));
});
jQueryを使用する必要があります。on
|| live
イベントバインディングは、現在および将来の現在のセレクタに一致するすべての要素のイベントハンドラをアタッチします。
のjQuery 1.7以降
$(document).on('click', '.del', function(e) {
$(this).parent().remove();
});
のjQuery 1.3以降
$('.del').live('click', function(e) {
$(this).parent().remove();
});
@Rocketうん、それはちょっと変だ。 –
- 1. CHARINDEXは参加し、私は、クエリの下に持って手続きを持ってもパフォーマンス
- 2. は、私はHTMLコードを持って
- 3. 私は、次のHTMLを持ってJSoup
- 4. 私はプロジェクトファイルを持っている、と私は私の構文で悩みを持っている、例mysqli_multi_queryでINSERT()手続き
- 5. Drush drupalをダウンロード - 権限を持って手続きをする
- 6. 私はhtmlの持っている
- 7. 手続きステートメントPHPのウィッヒ1は、実際に私はここに手続きPHP約1つの少し疑問を持っている最高の
- 8. MySQLの手続き条件は、私はMySQLで次のストアドプロシージャを持っている
- 9. PLSQLは:私はこのような手順を持って
- 10. 私は例えば、LINQ使用してテーブルを更新するストアドプロシージャを持って手続き
- 11. HTMLキャッシュマニフェストは、私はラインを持つマニフェストHTMLを持っているressources
- 12. はい、私は次のHTMLコード/構造持って、私はテーブル
- 13. ブートストラップスタイル私はHTMLのこの平和を持っているHTML
- 14. HTMLスニペットは、私がこのようなHTMLスニペットを持って
- 15. オブジェクトは、私が球とプレイヤーゲームオブジェクトを持っている選手オブジェクト
- 16. SQL:私は店の手順でこのクエリを持って
- 17. が、私は、この手順を持って
- 18. ダウンロードHTMLテーブルの列をまたがって、私は次のHTMLテーブル持って
- 19. は、なぜ私はこのような別の手続き関数を呼び出す手続きの機能を持っている場合は、オブジェクトのプロトタイプメソッドは、手続き型プログラミングで
- 20. のPHPのは、私がこれを持って私のHTMLレイアウト
- 21. PHPのスイッチケースHTML私はHTMLの複数選択ボックス持って
- 22. は、私は、次のHTMLファイルを持っているjqueryの
- 23. は、私は、次のHTMLを持っているクロムデベロッパーツールスタイルパネル
- 24. HTMLは、私はこのテキストボックスを持っているテキストエリア
- 25. jqueryのは、私はこのHTMLを持って
- 26. ASP.NET MVCは、私は次のコードを持っているhtmlファイル
- 27. は、私は、このHTMLフォームを持ってチェックし、ブートストラップのチェックボックス
- 28. は、私は以下のパグ/ HTMLを持ってVUE
- 29. HTMLは、私はいくつかのサンプルXMLを持って
- 30. Thymeleafは、私は次のHTMLを持っているデータリスト
あなたがエラーを取得していますか? Firebugはあなたに何かを教えてくれますか? – MattW
Firebugはエラーを返しません。ちょうどxxボタンは効果がありません。 – David19801