javascript - 在 Jquery 模板上,如何动态设置 css 类?

标签 javascript jquery css asp.net-mvc-4

我正在使用 asp.net web api 元素并在其中使用 jquery 模板。

in ready
$('a').click(function () {
            debugger;
            // remove the selected class from all anchors
            $('.row a').removeClass('selected');

            // Add the selected class to the currently clicked anchor
             $(this).addClass('selected');            
        });

<div class="row">
            <div class="span3">
                <!-- Added dynamic data from script GroupTypeTemplate -->              
            </div>
</div>
<script id="GroupTypeTemplate" type="text/html">
                <nav id="options" class="work-nav">
                    <ul id="filters" class="option-set" data-option-key="filter">                                            
                         <li>                            
 <a onclick="getGroupById('${Id}')"  data-option-value="*">${TypeName}</a>
                         </li>
                    </ul>
                </nav>                 
                </script>

I want to set that class attribute dynamically as per which menu is currently active

但是如何检查哪个 id 当前是 active 我可以设置 class="selected"

jquery 模板中的语法是什么?

最佳答案

这会将选定的 attr 仅放入被单击的 a

$("a").click(function(){
    $("a").removeClass("selected");
    $(this).addClass("selected");
});

关于javascript - 在 Jquery 模板上,如何动态设置 css 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21266805/

相关文章:

javascript - Toggle 在 Web 上工作但不在 CRM 2013 中工作的 Div

javascript - 如何在加载时隐藏元素?

html - ul li 文本垂直对齐比垂直居中低一点

javascript - 更改元素的 "offsetParent"以获得相对于它最近的父元素的位置?

c# - 将 javascript 更新限制为仅 asp :UpdatePanel

javascript - 最小化屏幕宽度时,导航栏叠加层不会排成一行

javascript - 刷新 Google Script HTML 服务中的一个 div 或整个页面

asp.net - Jquery AJAX 与 ASP.NET WebMethod 返回整个页面

javascript - jQuery 选择当前脚本标签

html - col-xs-12 显示内容的宽度为 100%。但它只适合页面宽度的 50%