javascript - addClass jQuery 和 AJAX .load() 问题

标签 javascript jquery html css twitter-bootstrap

我正在使用 Bootstrap,我希望当用户单击导航链接时从当前

  • 中删除类(这有效)并向单击的类添加事件类(这无效)。

    第二件事是我想使用 AJAX .load() 更新 .container-fluid div,但由于某些原因不起作用。我有一个单独的 html 文件。我以前做过,但没有使用 Bootstrap 并且代码有效,所以我不知道现在是什么问题。

    下面的代码

    $('nav a').on('click', function(event) {
    event.preventDefault();
    /* Act on the event */
    var url = this.href;
    
    $('nav li.active').removeClass('active');
    $(this).addClass('active');
    
    $(".content").remove();
    $(".container-fluid").load(url + '.container-fluid').hide().fadeIn('slow');
    

    });

    HTML - 导航

    <nav class="navbar navbar-inverse">
      <div class="container-fluid">
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2">
         <other bits>
            <ul class="nav navbar-nav">
              <li class="active"><a href="#">One </a></li>
              <li><a href="two.html">Two</a></li>
              <li><a href="#">Three</a></li>
    

    和 HTML - 只是负责在两个 HTML 站点上交换 div 的 div 看起来像这样。

    <div class="container-fluid">
      <div class="content">
        <div class="row">
          <div class="col-xs-12 col-sm-10 col-md-10 col-sm-offset-1 col-md-offset-1">
            <div class="row">
    

  • 最佳答案

    你需要给li添加类

    将您的代码更改为

    $(this).parent("li").addClass('active');
    

    这会将事件类添加到包装了 a

    li

    关于javascript - addClass jQuery 和 AJAX .load() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31533969/

    相关文章:

    javascript - 包含/嵌入第三方 javascript 的最安全方法

    html - 如何将元素放在图像标题中居中?

    javascript - 在数据表中使用 PHP 和 JavaScript 显示 MySQL 表

    javascript - 将Json数据解析成函数

    jquery - jQuery live 方法有什么问题?

    javascript - 嵌套数组求和

    javascript - 如何在 HEAD 标签末尾和 BODY 标签处理之前*之间*处理代码?

    html - 页面可以呈现的最大字体大小

    javascript - 父窗口关闭时关闭子窗口(弹出窗口)

    javascript - Window.open with 'noopener' 打开一个新窗口而不是新标签