jQuery:选择器不适用于 ajax 加载的内容
jQuery: selectors dont work on ajax loaded content
这是一个简单的脚本,我希望sum1调试并报告我的错误。
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
$(document).ready(function() {
$("#content1").click(function() {
$("#content2").load("test.php");
});
$("span").click(function() {
$(this).css("font-size", "30px");
});
});
</script>
</head>
<body>
<div id="content1">Click to load content2</div>
<div id="content2"></div>
</body>
</html>
--测试.php--
<span>Click to format content 2</span><br>
现在我的问题是 span 的选择器不起作用。
事件委派:
$("#content2").on("click", "span", function()
试试这个:
$("body").on("click","span",function(){
$(this).css("font-size","30px");
});
只需在 $("#content2").load 函数的成功事件中添加跨度单击函数
这样,新的跨度点击绑定函数只有在新的跨度加载到页面后才会触发,因此点击事件也会应用于新的跨度。
<script>
$(document).ready(function() {
$("#content1").click(function() {
$("#content2").load("test.php",function(){
// Now the click event is assigned after the span is loaded.
// Hence its applied to newly loaded span as well
$("span").click(function() {
$(this).css("font-size", "30px");
});
});
});
});
</script>
干杯。。!!
相关文章:
- 如何更改jquerymobile中默认的加载ajax加载程序gif
- 无法在 IE6 和 IE7 上加载 ajax
- 页面刷新后重新加载 ajax 检索到的数据
- 清理在加载 Ajax 内容时添加的 CSS
- jquery选项卡加载Ajax内容
- Grails:多个加载ajax调用,但只有一个打印到控制台
- 如何检测通过JSON数据引用的图像何时加载AJAX
- 加载ajax数据时出现jVectorMap问题
- JQuery在加载ajax时阻止链接工作
- 如何在不重新加载ajax的情况下在datatable上.draw()或添加行
- 替换超链接默认操作以加载 AJAX 请求
- 高图表不使用加载 ajax 的数组进行渲染
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- 悬停两次以加载 ajax
- 获取加载 ajax 的文档信息
- 使用 Jquery 在 AJAX 内部加载 AJAX
- 为什么当页面加载 AJAX 时我的 URL 之间没有空格
- 在当前页面中加载一个新的谷歌地图,加载AJAX
- 当滚动达到 80% 时加载 ajax
- 图像滑块未加载 Ajax 请求