Я частично протестировал этот код, и я думаю, что он может работать для вас.Это предполагает, что <li>
находится внутри <ul>
, и вы добавили onclick="onClick(this)"
к тегам <a>
.
function onClick(obj) {
var a, li, selected, ul = obj.parentNode.parentNode;
for (var i=0; i<ul.childNodes.length; i++) {
li = ul.childNodes[i];
if (li.nodeName.toUpperCase()=="LI") {
selected = (li.className=="selected");
a = li.firstChild;
switch (li.id) {
case "1tab_1a": a.title = (selected)?"Customer Info Screen":"Customer Info Detail"; break;
case "1tab_1b": a.title = (selected)?"Order Screen":"Order Detail"; break;
case "1tab_1c": a.title = (selected)?"Phone Screen":"Phone Detail"; break;
}
}
}
}
РЕДАКТИРОВАТЬ: похоже, в вашем примере HTML-кода отсутствуют некоторые открытыесимволы тегов перед тегами <a>
.
РЕДАКТИРОВАТЬ: Этот метод основан на атрибуте класса тегов <li>
.Я не уверен, как вы меняете это значение на «выбранное».Вы можете включить его в эту функцию onclick, добавив следующую строку в первую строку под if
:
li.className = (li==obj.parentNode)?"selected":"";