на шаблон Jquery, как я могу установить класс CSS динамически?

0

Я использую asp.net web api project и использую шаблон 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>

Я хочу, чтобы динамический атрибут class активным, так как в настоящее время это меню

Но как проверить, какой id active настоящий момент, я могу установить class="selected"

Каков синтаксис в шаблоне jquery?

  • 1
    проверьте, какое меню активно, и соответственно измените класс
  • 0
    извините за вопрос, но я новичок в шаблоне jquery, где и какой синтаксис для этого?
Теги:
asp.net-mvc-4

2 ответа

0
Лучший ответ

чтобы заставить скрипт работать с динамически добавленным контентом, нужно разместить событие в документе, как это

$(document).on('click', 'a', function(){
    //remove, add here
});
1

это поставит выбранный Аттрибут только a что кликнули.

$("a").click(function(){
    $("a").removeClass("selected");
    $(this).addClass("selected");
});
  • 0
    Это должно работать, но это не так :(
  • 0
    Ваш <li><a></a><li> генерируется динамически? попытайтесь поместить это в $(document).ready(function(){ PUTHERE });
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню