JQuery选择动态生成的html而不添加事件(使用live)
stackoverflow上的几篇文章说使用live来选择动态生成的html。但是,您需要单击之类的事件才能使用live。如果您只想使用.val或.html并更改元素而不是添加事件处理程序,您会怎么做 (使用live的解决方案:) 我通过以下方式生成代码:JQuery选择动态生成的html而不添加事件(使用live),html,jquery,Html,Jquery,stackoverflow上的几篇文章说使用live来选择动态生成的html。但是,您需要单击之类的事件才能使用live。如果您只想使用.val或.html并更改元素而不是添加事件处理程序,您会怎么做 (使用live的解决方案:) 我通过以下方式生成代码: $.ajax({ url: "/JobFeed/JobFeed.php", type: "POST", dataType: "html", success: function(h
$.ajax({
url: "/JobFeed/JobFeed.php",
type: "POST",
dataType: "html",
success: function(html) {
$("#jobFeed").html(html);
}
});
生成的html如下所示(表单重复多次):
然后,我添加以下输入:
$("form .subscription").html("<input ... />");
$(“form.subscription”).html(“”);
您可以使用名为“livequery”的插件执行以下操作:
$(selector).livequery(function(){
});
正如您所看到的,没有必须使用的单击
或其他事件
插件链接:
github上的:
希望这有帮助:-)您是否有一个用例作为问题的基础?你在做什么,出了什么问题,具体来说,你需要什么帮助?顺便说一句,对于与HTML/CSS/JS有关的客户端问题,请考虑发布演示文稿或类似的内容。这样可以减少我们为帮助您所做的工作,这对于那些提出问题的人来说通常是一件好事。您需要详细说明您的问题,并可能添加一些示例代码。但是,通常,您可以在动态生成的html添加到DOM后的任何时间调用
.val()
,.html()
,等等。i、 e.在它存在之前,您无法对其进行操作。您不知道您在问什么,但是您可以将任何HTML字符串包装在$(…)
中,然后您可以调用所有常用的jquery方法,就好像它已经在Dom中一样。
$(selector).livequery(function(){
});