我对jQuery非常缺乏经验。我进行了一些研究,发现此代码应只允许我重新加载页面的div:
<script>
$(document).ready(function(){
$(".reload").click(function(){
$("#day").load("/some_url #day > *");
});
});
</script>
如您所见,当单击类.reload的元素时,我只想重新加载#day。我的问题是网址。我的页面有该类的许多不同实例,每个实例都有不同的URL。它们是用PHP生成的,如下所示:
echo "<div class=\"reload\"><a href=\"index.php?day=$day\" > $day </a></div>";
因此,我不再确定自己使用的是正确的方法。基本上我想要的是,当用户单击这些链接之一时,而不是重新加载该链接中的整个页面,只需更新当前页面上的#day。但是类重载的每个实例都指向不同的链接。
试试这个:
$(".reload a").click(function(event){
event.preventDefault();
var url = $(this).prop('href');
$("#day").load(url + " #day > *");
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句