【问题标题】:Jquery Tabs Link Inside Content to Reload wit AjaxJquery 选项卡链接内部内容以使用 Ajax 重新加载
【发布时间】:2015-12-17 14:11:48
【问题描述】:

我几天来一直在寻找这个问题的答案。

我有一些带有 Jquery 的 UI 选项卡。当我单击选项卡时,会加载内容。在此内容中,我需要链接,例如排序链接,我需要使用 Ajax 重新加载内容。

但是,链接在选项卡之外重新加载,就像普通链接一样。

在下面的 Jsfiddle 中,我无法正确加载文件链接,因为我不太了解 JSfiddle。

在下面的演示中,需要工作的链接是“30ml”选项卡中的“Teste”。

Demo

请问,通过 Ajax 正确加载此链接的正确代码是什么?

JSFIDDLE

<div id='tabs'>
  <ul>
    <li><a href='http://sencial.me/teste_tabs/teste_tabs_fiddle_30ml_1.html'>30ml (3)</a></li>
    <li><a href='http://sencial.me/teste_tabs/teste_tabs_fiddle_50ml_1.html'>50ml (3)</a></li>
  </ul>
</div>

  $(function() {
    $( "#tabs" ).tabs({
      beforeLoad: function( event, ui ) {
        ui.jqXHR.fail(function() {
          ui.panel.html(
            "Couldn't load this tab. We'll try to fix this as soon as possible. " +
            "If this wouldn't be a demo." );
        });

      }
    });

  });

【问题讨论】:

    标签: jquery ajax hyperlink tabs


    【解决方案1】:

    加载选项卡的内容后,您可以尝试执行此代码以获取所有a 链接并加载选项卡内的内容。另外,适应你的需要。

    $('#ui-id-2 a').each(function () {
      $(this).click(function (e) {
        e.preventDefault();
        $(this).load($(this).attr('href'));
      })
    });
    

    【讨论】:

    • 嗨! Tks,但不幸的是没有工作! #ui-id-2 是 DIV 中需要加载内容的 id 对吧?!
    • 是的。正如我所说,你可以改变你的目的。我只更改单击链接以执行另一个 load() ajax 请求,覆盖内容。对不起,如果我错过了一些了解。
    • 拜托,你能在这个example(链接Teste)上测试吗?我对javascript的理解非常低。
    • 还有一件事:一旦 Jquery 动态生成,你知道我如何获取 DIV id (ui-id-2) 吗?
    • 您可以通过选择#tabs中的一级div作为$("#tabs &gt; div")来选择生成的div。如果有帮助,请发表我的评论。 @艾尔顿
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多