これは明らかにjQueryが気に入らないことをしようとしています。jQueryを使用したjQueryの追加
私は写真をアップロードするためにjavascriptを使用しています。画像がアップロードされるたびに、画像が表示され、作業用の削除スクリプトが添付された状態になります。表示はうまく動作しますが、私は火かき棒でそれを検査するときにページに存在しないので、削除はしません。
これは、ファイル削除のためのスクリプトです:私のページで
var insertScript = "<";
insertScript += "script type='text/javascript'>jQuery(document).ready(function($){ $('#Remove_" +
file + "').click(function() { removeImage(\"" +
fileName +"\", \""+ imageUID +"\", \"" +
file + "\"); }); });";
insertScript += "<";
insertScript += "\/script>";
私はすべての画像を保持しているdivタグを持っているので、私はそれに画像がそのようなとしてアップロードされるたびに追加しています:
をjQuery(document).ready(function($) {
$('#ImageBar').append(insertScript);
$('#ImageBar').append(insertHTML);
});
insertHTML変数には、その内部の画像と削除ボタンが含まれたdivタグがあります。それにjavascript/jqueryはありません。それは良い追加します。 insertScriptはまったく追加しません。
jQueryをinsertScriptから削除し、単純なjavascriptアラートで置き換えて、それが混乱するタグであったかどうかをテストしました。追加されると、アラートは正常に機能しました。これは、jQueryがjQueryを追加することを好まないと私に信じさせる。これをやり遂げる別の方法がありますか?
OMG、いいえいいえいいえ。この「スクリプトを挿入する」ビジネスはどこから来たのですか?この「追加スクリプト」がなくても、目的のページ機能を説明してください。ページ上でどのようなHTMLが始まりますか、ユーザーは何をしますか、望ましい結果は何ですか? – Sinetheta
私は、文書準備完了イベントが挿入されたスクリプトに対して決して発動されないと思われます。 (ドキュメントが既にロードされていて、新しいスクリプトタグを挿入する時点でイベントが既に発生しているため)。しかし、修正することはお勧めしません。代わりに、答えに記載されている助言に従ってください。 – dgvid