使用jquery刷新内容只能使用一次

时间:2010-09-17 22:29:18

标签: jquery partial-page-refresh

我正在使用这个jquery函数:

$(function() {
  $("#refresh").click(function() {
     $("#category_dialog").load("<?php echo $category; ?>")
  })
});

我正在使用与id =“刷新”问题的链接是它只重新加载内容一次,当我第二次点击它不刷新时,我知道有所做的更改。 谢谢!

3 个答案:

答案 0 :(得分:3)

#refresh元素是否会重新加载代码?如果是这样,你需要重新点击点击事件,或者只使用.live(),这个速度较慢,但​​有时如果不被滥用会派上用场。

看起来像是:

$(function() {
    $("#refresh").live('click',function() {
        $("#category_dialog").load("<?php echo $category; ?>");
    });
});

编辑:我注意到的一件事是你没有用;结束所有陈述。您可能会检查解析错误。

答案 1 :(得分:1)

仔细检查您是否没有复制容器ID。

尝试切换到班级:

$(function() {
  $(".refresh").click(function() {
     $(".category_dialog").load("<?php echo $category; ?>")
  })
});

如果这样有效,那么您知道在已加载的内容中必须有重复的ID。

答案 2 :(得分:0)

  1. 确保您的元素id = refresh仅在DOM中存在一次。
  2. 确保其(#refresh)在#category_dialog之外。如果它的内部#category_dialog然后你的PHP代码应该必须再次返回#refresh元素,你也必须重新绑定你的#refresh(以避免重新绑定再次使用.live())