gpt4 book ai didi

javascript - jQuery fn() 没有加载/工作?

转载 作者:行者123 更新时间:2023-11-30 18:44:35 25 4
gpt4 key购买 nike

有一个 div 经常改变它是 ajax 的 innerHTML。页面加载后,jQuery function() 可以工作,但是当 innerHTML 通过 ajax 更改时,某些功能将不起作用。我使用 Firebug 检查了代码并尝试简短地解释它。**

我认为 DOM 只在第一次加载页面时加载 js 文件,如果 ajax 修改 innerHTML 那么函数不会以某种方式调用。你说什么?根据你的说法,什么是解决方案?HTML 页面

 <body>
<div class="_div_change"> dynamically class add by jQuery function()

here contenet is added by ajax functionality
</div>

<script type="text/javascript">
$(function(){
$('._div_change').addClass('.div_class');
});
</script>
</body>

Loading first time & class is added by fn() |only div innerHTML modified by ajax ***
|
<div class="_div_change div_class"> | <div class="_div_change">
innerHTML elements added successfully| innerHTML elements altered successfully
</div> | </div>

最佳答案

您的脚本不完整,但假设它看起来像这样:

$(function(){
$('._div_change').addClass('.div_class');
});

...然后你在那里做的是告诉 jQuery 在 DOM 最初加载时 一次 运行该函数(调用 $() 函数是jQuery.ready 的快捷方式)。如果您想在通过 ajax 更新 div 的内容时重新运行该函数,则必须在 ajax 调用的 success 处理程序中执行此操作。

您可以通过jQuery.ajaxSuccess 为jQuery 提供一个函数,它会在任何ajax 调用完成时调用该函数。 ,这可能会有用。

关于javascript - jQuery fn() 没有加载/工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5829562/

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