【问题标题】:Change css class of anchor tag by javascript通过javascript更改锚标记的css类
【发布时间】:2013-09-05 05:11:56
【问题描述】:

我的页面中有一个这样的列表,

 <ul id="breadcrumbs" class="breadcrumbs-two">
        <li><a href="#" class="current"  id="a1">Step1</a></li>
        <li><a href="#"  id="a2">Step2</a></li>
        <li><a href="#"  id="a3">Step3</a></li>
        <li><a href="#"  id="a4">Step4</a></li>
        <li><a href="#"  id="a5">Complete</a></li>
    </ul>

现在我想在点击某个链接按钮时向标签添加一些 css 类。

css 类:

 .breadcrumbs-two .current
    {
        background: #99db76;
    }

    .breadcrumbs-two .current, .breadcrumbs-two .current:after
    {
        border-left-color: #99db76;
    }

    .breadcrumbs-two .current, .breadcrumbs-two .current:before
    {
        border-color: #99db76 #99db76 #99db76 transparent;
    }

我该怎么做?

这个我试过了

function addClass(dis) {
        dis.className += "current";
    }

 <li><a href="javascript:addClass(this)"  id="a1">Step1</a></li>

  <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="addClass('a1')">Done</asp:LinkButton>

但它不起作用。

请有人帮助我。

提前致谢 古勒杰

【问题讨论】:

    标签: javascript jquery asp.net css


    【解决方案1】:

    如果您的问题是导航菜单,您可以试试这个,因为这是我现在对当前项目所做的。

     $('.breadcrumbs-two li a').click(function(){
            $(this).parent().parent().children('li').removeClass('current');
            $(this).addClass('current');
     });
    

    点击一个链接时,它会删除选中链接的css,并将.current类放到新点击或选中的链接中。


    我认为&lt;li&gt; 标签是要被点击的标签。也许你可以试试这个:

    $.fn.breadcrumb = function( content, title ){
        $(this).parent().parent().children('li').removeClass('current');
        $(this).addClass('current');
    };
    
    $('#LinkButton1').click(function(){
        $(this).breadcrumb();
    });
    

    【讨论】:

    • 如何在我的 LinkBut​​ton 事件中调用这个函数?我的链接按钮是 完成​​ton>
    • 检查上面的更新功能并尝试一下,因为我真的虽然li标签是要被点击的标签
    【解决方案2】:

    您可以根据活动、已访问、悬停、链接等赋予不同的颜色和 css。

    a {
        outline: 0;
        text-decoration: underline;
    }
    
    a:link {
        color: #0099FF;
    }
    
    a:visited {
        color: #0099FF;
    }
    
    a:hover {
        color: #FFFF00;
    }
    
    a:active {
        color: #33FF66;
    }
    

    【讨论】:

      【解决方案3】:

      试试这个:

      $(document).ready(function(){
          $('.breadcrumbs-two a').click(function(){
      
              $('.breadcrumbs-two a').removeClass('current');
              $(this).addClass('current');
      
          })
      })
      

      【讨论】:

      • 您好桑格拉姆,感谢您的帮助。有一个疑问,我需要在 ancor 标签中调用它?
      • 页面加载后自动绑定事件到锚标签
      【解决方案4】:

      将此添加到您的锚标记 href

      javascript:addClass(this)
      

      在javascript中定义这个函数

      function addClass(dis)
      {
         dis.className = dis.className + ' yourclass';
      }
      

      【讨论】:

      • 我想在点击链接按钮时添加 CSS。那么我的 javascript 将如何工作。
      • 点击链接时会调用addClass函数
      • 我是这样添加的,
      • Step1
      • 完成​​ton> 但css没有反映。
      猜你喜欢
      相关资源
      最近更新 更多
      热门标签