我有这个代码
$(".insert").click(function(){
$(".insert").ajaxStop(function(){
$(".load").hide();
});
$(".insert").ajaxStart(function(){
$(".load").show();
});
$.ajax({
type: "GET",
url: "edit.php",
data: "action=add",
success: function(msg){
$(".control").append(msg);
}
});
});
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,此代码将edit.php的HTML响应附加到.control
问题是
在附加html之后..所有jquery更改都不适用于它..因为$(document).ready()在此之前已经调用此HTML代码诞生了...
每当我做任何改变时,我可以调用$(document).ready()吗?
如果你可以详细说明你在document.ready函数中做了什么,我可以提供更具体的帮助.您可能会在live()函数中找到所需的内容,该函数模拟将事件应用于对象,即使它们在调用后被添加到DOM中也是如此live().
要回答你的问题,是的,你可以通过这样做来调用事件处理程序:
$(document).ready();
Run Code Online (Sandbox Code Playgroud)
看看jQuery live.它旨在自动绑定事件以用于新元素.它适用于click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,keydown,keypress和keyup.
| 归档时间: |
|
| 查看次数: |
12089 次 |
| 最近记录: |