gpt4 book ai didi

javascript - 在 ajax 加载的页面上执行 JQuery 操作

转载 作者:行者123 更新时间:2023-11-28 20:27:42 24 4
gpt4 key购买 nike

我正在尝试访问使用 jquery.load 加载到 div 中的 html 文件内的内容。

我的索引页面如下所示:

<!DOCTYPE html>
<html>
<head>
<title>
</title>
<script src="jquery.js" type="text/javascript"></script>
<script src="script.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="content">
</div>
</body>
</html>

到目前为止我的脚本如下所示:

$(document).ready(function() {
$("#content").load("content.html");
$("#content").click(function(){
alert($(this).attr("id"));
});
});

content.html 页面:

<!DOCTYPE html>  
<html >
<head>
<title></title>
</head>
<body>
<h1 id="header1">
Content
</h1>
<p>
This is a paragraph
</p>
<p>
This is another paragraph
</p>
</body>
</html>

所以我想要发生的是:当我单击内容 div 中的标签时,它应该显示该标签的 id - 即“header1”,但目前它只显示“内容”。我怎样才能实现这个目标?

提前谢谢

最佳答案

将事件处理程序绑定(bind)到内容中的每个元素。

$(document).ready(function() {
$("#content").load("content.html");
$("#content, #content *").click(function(e){
alert(this.id);
e.stopPropagation();
});
});

或者让事件传播:

$(document).ready(function() {
$("#content").load("content.html");
$("#content").click(function(e){
alert(e.target.id); //may return undefined if no id is assigned.
});
});

工作示例: http://jsfiddle.net/5JmsP/

关于javascript - 在 ajax 加载的页面上执行 JQuery 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17061384/

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