jqueryを使用して新しく追加された要素に関数をバインドしようとしています...私は数多くの例をオンラインで試しましたが、何とか何も役に立ちません。私はidとボタンを持つフォームを作成し、submit ajaxは別のページから要素をロードし、HTMLを現在のWebサイトに挿入します。すべて正常に動作するようですが、新しくロードされた要素にはイベントがバインドされていません。動的に追加された要素にイベントをバインドする
<form id="tclick" method="post" action="${tg.url('/entryCmd')}">
<input type="hidden" name="id" value="${entries[0].id}" />
<input type="submit" value="submit"/>
</form>
とjQuery:
$("#tclick").on("submit", function(data){
var h = $(this).serialize();
var d;
$.get($(this).attr("action"), h,
function(returnData) {
d = returnData;
}
);
$(this).ajaxStop(function(){
$(this).after($(d).find(".edit-content").html());
});
return false;
});
編集コンテンツのdivは、右のフォーム要素の後にロードされます。ここ はhtmlです。いくつかの要素があり、jQuery関数にバインドされている必要があります。
代わりに.on() –
の)(.liveしてみてくださいhttp://api.jquery.com/live/ – Yoshi
@ジャックオールトレード。とにかく彼は.live()を使用していません –