gpt4 book ai didi

php - jQuery 不能在 AJAX 加载的 DIV 中工作

转载 作者:可可西里 更新时间:2023-10-31 22:16:19 24 4
gpt4 key购买 nike

在我的文档的 HEAD 中,我加载了 jQuery.js 以及 blockUI jQuery 插件。

然后在 PHP 中,我使用常规 AJAX 将其他 PHP 内容加载到 DIV 中。在原始的 PHP jQuery 和 blockUI 插件中工作得很好,但在任何加载了 ajax 的 div 中,jQuery 和 blockUI 都什么都不做。没有控制台错误,没有警告 - 什么都没有。

我是一个 jQuery 初学者,我发现的关于这个主题的其他文章都无法让我解决这个问题,所以我正在帮助其他人。在我下面的代码中,您会看到我对 live()...进行了一些尝试

这是我加载到 DIV 中的 PHP 文件的顶部

    <script type="text/javascript"> 
$(document).ready(function() {

$('#crazy').live('click',function() {
$.blockUI({ message: $('#question'), css: { width: '275px' } });
});

$('#yes').live('click',function() {
// update the block message
$.blockUI({ message: "<h1>Remote call in progress...</h1>" });

$.ajax({
url: 'wait.php',
cache: false,
complete: function() {
// unblock when remote call returns
$.unblockUI();
}
});
});

$('#no').live('click',function() {
$.unblockUI();
return false;
});

});
</script>

这是来自该 PHP 文件的 HTML(加载到 DIV 中):

<input id="crazy" type="submit" value="Show Dialog" /> 

<div id="question" style="display:none; cursor: default">
<h1>Would you like to contine?.</h1>
<input type="button" id="yes" value="Yes" />
<input type="button" id="no" value="No" />
</div>

最佳答案

您的文档就绪函数在加载 DOM 时加载,在 AJAX 调用完成之前。因此,它仅将 .live() 调用应用于 AJAX 调用之前存在的元素。

如果您想将内容应用到 AJAX 调用加载的内容,请为 AJAX 指定一个回调函数,以便在加载完成后应用适当的内容。

关于php - jQuery 不能在 AJAX 加载的 DIV 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com