Как обновить href ID с помощью AJAX

У меня есть следующая ссылка в моем коде:

<li onclick="loadNewPage('test')"><a href="#">Link</a></li>

Когда пользователь нажимает эту ссылку, я буду использовать xmlHttpRequest для обновления некоторого содержимого в DIV на веб-странице.

Но в то же время, когда пользователь нажимает на ссылку, я хочу добавить идентификатор, чтобы состояние кнопки можно было изменить с помощью CSS. (обратите внимание, что "id" добавляется в ссылку)

<li onclick="loadNewPage('test')"><a href="#" id="current">Link</a></li>

В то же время, если это какая-либо другая ссылка на странице с идентификатором "текущий", я хочу удалить этот идентификатор.

Это возможно? Как это сделать?

2 ответа

Почему бы не иметь

<li onclick="loadNewPage(this,'test')"><a href="#">Link</a></li>

а также

function loadNewPage(theLi,sometext) {
  theLi.className=theLi.className==""?"clicked":"";
}

Хорошей практикой является то, что каждый элемент, который вы хотите обработать в своем HTML, имеет свой собственный фиксированный идентификатор.

Я бы посоветовал вам указать идентификатор при создании страницы. Если вы хотите что-то изменить, вы можете изменить класс элемента вместо идентификатора.

Начальное:

<li onclick="loadNewPage('test')"><a href="#" id="section_1">Link</a></li>

После нажатия:

<li onclick="loadNewPage('test')"><a href="#" id="section_1" class="selected">Link</a></li>

JQuery (среди других библиотек) предоставляет полезные методы для извлечения элементов данного класса с целью их изменения.

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