-1

我为我的主页 (index.php) 构建了一个导航栏,我可以在其中单击一个可用的链接(锚点)。选择一个链接,我的页面 (index.php) 中会加载一个新正文,其中包含以下代码:

<script type="text/javascript">
  $(document).ready(function(){
    $('#myselector a').click(function(e) {
          var url = $(this).attr('href');
          $('#body').load(url);
          e.preventDefault();
      });
  });

这很好用。

但是,现在在 index.php 的正文中加载新页面 page1.php 后,我遇到了这个问题:

我的page1.php包含一个表单,提交后我需要重新加载 index.phppage2.php里面。我该怎么做?

注意:我编辑我的问题:如果您认为现在很清楚,您可以投票吗?(我因这个问题被禁止,我不能发布其他问题)

4

1 回答 1

4

为了从稍后插入的节点捕获事件,您需要使用事件委托,例如:

$("body").on("click", "a", function(e){
    var url = $(this).attr('href');
    e.preventDefault();

    $('#body').load(url);
});

这样每次点击一个链接,它是一个子节点,body都会触发事件处理程序。如果您不想针对所有链接,而只是针对特定链接,您可以通过向它们和选择器添加一个类来实现。

于 2013-05-09T21:20:18.960 回答