javascript - Jquery ajax 在重新加载之前清除

标签 javascript jquery ajax jquery-mobile

我知道这是一个在这里讨论过很多次的话题,但是该站点的解决方案都没有帮助我....

我有两个导航项,它们都使用 jquery ajax 加载两个不同的 PHP 文件。我正在使用 jquery 手机。 我的问题是,每当我单击另一个导航项时,另一个导航项不会自行清除,所以基本上我会在 div 之上获得 div。 我试过 .html(""); 但到目前为止还没有奏效。

HTML:

<div id="tabs">
      <ul>
          <li><a class="classloader1">Upcoming</a></li>
          <li><a class="classloader2">History</a></li>
      </ul> 
</div>

<div id="content"></div>

JS:

 $(".classloader1").click(function(){
     $("#content").load("get.php");
 })
    $(".classloader2").click(function(){
     $("#content").load("history.php");
 })

最佳答案

我会尝试不同的标签结构,例如

<div id="tabs">
    <ul>
        <li><a class="classloader one">Upcoming</a></li>
        <li><a class="classloader two">History</a></li>
    </ul>
</div>

其中两个元素共享 classloader class 名称。然后我将使用 jQuery .html() 加载内容,但根据单击的选项卡返回特定文件,如:

 $(".classloader").on("click", function (event) {
     var file = $(event.target).hasClass("one") ? "get.php" : "history.php";
     $("#content").html(function () {
         return $(this).load(file);
     });
 });

如果您有两个以上的选项卡,您可以使用 switch 语句来设置 file 变量的值。

参见 DEMO

更新:参见 DEMO 使用 jQuery 移动版。

关于javascript - Jquery ajax 在重新加载之前清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888249/

相关文章:

javascript - 如何验证一个整数是否是JavaScript中的有效日期?

php - HTML5 : AJAX file upload with progress bar

javascript - 我在 MAC 上的 Safari 7.1 中使用 jQuery 没有获得选择 HTML 元素的对象

javascript - Ajax每秒发送请求并使CPU使用率高

javascript - 如何从表单发送数据并将它们添加到现有的 POST 数据中,并在 PHP 中将它们连接到一个文本?

javascript - 在 CSS/JS 中排列多个 div?

javascript - 当 Flask 数据库更改而不进行轮询时更新所有客户端的最佳方法是什么?

javascript - 如果是十进制值,则转换为两位小数并且将点分隔值转换为逗号分隔

javascript - 如何解决点击事件被触发两次的问题?

javascript - 使用 Ajax 获取数据后触发 jQuery 重新绘制