您可能希望在第一行使用文档就绪而不是函数,因为这将确保在整个页面(和所有元素)加载之前不会执行代码。
然后您可以使用淡入淡出和加载的回调函数及时执行操作。
您可以在 .php 之后添加其他变量,然后可以在您的 reload.php 文件中将这些变量读取为 $var1 = $_GET['var1']; 为了安全起见,请确保对这些进行消毒。
<script type="text/javascript">
// execute when document is ready
$(document).ready(function() {
// add click handler to your button
$("#myButton").click(function() {
// fade div out
$("#loaddiv").fadeOut('slow',function(){
// load new content
$("#loaddiv").load("reload.php?var1=foo&var2=bar",function(){
// content has finished loading, fade div in.
$("#loaddiv").fadeIn('slow');
}); // end load content
}); // end fade div out
}); // end add click to button
}); // end document ready
</script>
对于不同的变量,您可以将 HTML5 样式变量添加到您的按钮。
<input type="button" id="myButton" data-var1="foo" data-var2="bar" />
您可以在单击按钮时检索它:
// add click handler to your button
$("#myButton").click(function() {
// get vars to use
var var1 = $(this).data('var1');
var var2 = $(this).data('var2');
...
load("reload.php?var1="+var1+"&var2="+var2
如果您有多个按钮/链接,我会使用类而不是 id“myButton”。这样您就可以使用上述脚本将该功能应用于所有按钮。只需将“#myButton”替换为“.myButton”