我有一个包含jQuery脚本和AJAX请求的HTML页面。在我的页面上,我有一些带有类'loading_span'的span元素。点击一个href,就会执行一个ajax进程。该过程还会生成一些类:'loading_span'。问题是我的jQuery脚本不会通过ajax请求触发新添加的span元素。与jQuery的ajax请求后触发事件
问题是:为什么我的脚本没有看到添加了类'loading_span'的新元素?
在followong我会贴上我的代码:
/* file js/javascript.js */
$(document).ready(function() {
$.ajaxSetup ({
cache: false
});
$('#show-more').click(function() {
$.ajax({
url: $(this).attr('href'),
success: function(msg){
$('#all_span').append().html(msg);
},
dataType: "Html"
});
return false;
});
$('.loading_span').each(function(index, span){
console.log($(this).attr('id'));
});
});
index.php文件:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="js/script.js" ></script>
<style type="text/css">
.loading_span {
display: list-item;
}
</style>
</head>
<body>
<div id="all_span">
<?php
for($i=0;$i<5;$i++)
echo "<span class='loading_span' id='id$i'>span$i</span>";
?>
<a href="ajax.php" id="show-more">show_more</a>
</div>
</body>
和ajax.pho文件内容
for ($i = 0; $i < 5; $i++)
echo "<span class='loading_span' id='ajax$i'>ajax$i</span>";
你问为什么你的代码有('$(”。loading_span ')。每个......')都不会抓住他们? – j08691 2012-07-15 13:24:20
@ j08691:是的。这是我的问题。 – 2012-07-15 15:48:57