0

stackoverflowに関するいくつかの投稿では、ライブを使用して動的に生成されたhtmlを選択すると述べています。ただし、ライブを使用するには、クリックなどのイベントが必要です。イベントハンドラーを追加する代わりに、.valまたは.htmlを使用して要素を変更したい場合は、どうしますか?

(ライブでの解決策:動的に作成されたテーブルでJqueryが機能しない

私は次の方法でコードを生成しています:

$.ajax({
        url: "/JobFeed/JobFeed.php",
        type: "POST",
        dataType: "html",
        success: function(html) {
            $("#jobFeed").html(html);
        }
    });

一度生成されたhtmlは次のようになります(フォームが数回繰り返されます):

<div id="jobFeed" class="contentContainer">
     <div id="jobs">
         <div class="job">
             <form class="subscription">
             </form>
         </div>
    </div>
</div>

次に、次のように入力を追加します。

 $("form .subscription").html("<input ... />");
4

1 に答える 1

0

「livequery」というプラグインを使用して、次のようなことができます。

$(selector).livequery(function(){ 

}); 

ご覧のとおり、click使用しなければならないイベントはありません。

プラグイン リンク: http://docs.jquery.com/Plugins/livequery

github : https://github.com/brandonaaron/livequery

お役に立てれば :-)

于 2012-08-27T15:33:41.223 に答える