javascript - 即使在使用 $(document).ready(function() {}); 甚至在使用 $(function) 块之后
问题描述
我正在尝试id=obj1
从字符串中提取html_doc
并尝试附加onclick function
到它
document.addEventListener("DOMContentLoaded",
function (event) {
$ajaxUtils.sendGetRequest("data/GOG123.json",
function (res) {
var residue=res.residues;
var html_doc = "<div>" + "<Button id = obj1>" + residue[0].index + "</Button> " + "</div>";
console.log(html_doc);
var html_doc2;
html_doc2= $("html_doc").find("obj1");
$(document).ready(function(){
html_doc2.click(function () {
alert("Hello!");
});
});
var div1=$("#infoDiv");
div1.append(html_doc);
}
);
});
它不工作(即不显示警报消息)也没有抛出任何错误。
有人可以帮助我吗?
我提到了为什么这个 jQuery 点击功能不起作用?但这对我没有用。
解决方案
尝试将 ajax 放入函数或文档中。如果您知道 id,则无需提取 id 可以做同样的事情。
var html_doc = "<div>" + "<Button id = obj1> Click" + "</Button> " + "</div>";//instead of click put ur code
var div1 = $("#infoDiv");
div1.append(html_doc);
$(document).ready(function() {
$("#obj1").click(function() {
alert("Hello!");
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id=infoDiv>This is div info</div>
推荐阅读
- javascript - 将二进制文件的存储字节数组读取为文本文件中的逗号分隔值
- node.js - typescript express get 在单独的文件中不起作用
- java - Java:枚举类构造函数
- python - 用于 Python 的 Pandas DataFrame
- php - Neo4j PHP Graphaware '415 不支持的媒体类型'
- javascript - 使用带有下拉菜单的 v-for 对先前渲染和匹配的列表进行排序
- c++ - 如何基于元组元素进行递归?
- discord.py - discord.py:关卡系统 - 齿轮
- python - 艰难地学习 Python:练习 19
- python - Pandas Groupby 的条件计数