javascript - Ajax JQuery html不使用功能
问题描述
我提出 Ajax 请求。成功 evet 函数是一个 div html 的机会。Ajax 成功但 runFunction 函数不运行。
$("#dashboard").html("<img src='xxxxxx' class='runFunction'>");
HTML 代码:
<div id="dashboard">
<div class="Loader"><div class="ball-pulse"><div></div><div></div><div></div></div></div>
</div>
AJAX 代码:
function getGuilds() {
$.ajax({
type: "POST",
url: "includes/ajax/getGuilds.php",
dataType: "json",
success: function(respo) {
if (respo.type == "success") {
$("#dashboard").html("<img src='xxxxxx' class='runFunction'>");
} else {
getGuilds();
}
}
})
}
getGuilds();
我的功能:
$(".runFunction").click(function(){
alert(1);
});
解决方案
你需要把你的听众改成这样:
Javascript:
$(document).on("click", ".runFunction", function(){
alert(1);
});
问题是,在您运行该函数.runFunction
时,ajax 尚未完成,或者您尚未使用类创建元素 img.runFunction
并且不存在,但是当您使用document
它更改函数时,即使您在之后创建元素,它也可以工作。
问候!
推荐阅读
- clojure - 查询结果不一致
- reactjs - react-hook-form 空上下文
- java - 是否可以在 sbt 中仅在一个包中遮蔽某些包?
- certificate - 如果证书已经通过 IdP/SP 元数据交换,为什么还要在 SAML 请求/响应中再次发送证书?
- visual-studio-code - 我可以在 VSCode 中同时使用两个主题吗?
- python - 使用 pyqt5 在 python 上遇到一些错误
- django - 多个子模型的嵌套序列化器
- go - 有没有更好的方法来列出属于特定 K8s 对象的 K8s 事件?
- c - 如何检查是否在 libpthread.so.0 中禁用了硬件锁省略 (HLE)?
- javascript - 在 Reactjs 中使用带有钩子的 map 函数时出错