0

stackoverflow 上的几篇文章说要使用 live 来选择动态生成的 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 回答