JQuery получить атрибут вкладки

Я использую вкладки начальной загрузки в своем приложении и при изменении выпадающего меню, я хочу узнать, какая вкладка активна в настоящее время, и по этой причине получить атрибут из активной вкладки.

Пока у меня есть это: $("ul#depts li.active").text(); который получает мне текст активной вкладки.

Тем не менее, когда я пытаюсь что-то вроде ("ul#depts li.active").attr('departmentid') ничего не возвращается.

<ul id="depts" role="tablist" class="nav nav-tabs">
                  <li class=""><a data-toggle="tab" role="tab" href="#Disputes" departmentid="2" name="switchDepartment" class="switch">Disputes</a></li>
                  <li class="active"><a data-toggle="tab" role="tab" href="#ICA" departmentid="5" name="switchDepartment" class="switch">ICA</a></li>
               </ul>

Что мне не хватает?

2 ответа

Решение

Согласно опубликованному HTML, вы установили атрибут в теге привязки, а не в li, поэтому измените на:

("ul#depts li.active > a").attr('departmentid');

Два основных исправления:

  1. Вы пропали $ войти в систему: ("ul#depts li.active").attr('departmentid')

  2. Дептид является атрибутом <a> элемент внутри этого li так будет

$("ul#depts li.active a").attr('departmentid')

DEMO

Другие вопросы по тегам