На моей странице JSP я добавил несколько ссылок:
<a class="applicationdata" href="#" id="1">Organization Data</a>
<a class="applicationdata" href="#" id="2">Business Units</a>
<a class="applicationdata" href="#" id="6">Applications</a>
<a class="applicationdata" href="#" id="15">Data Entity</a>
Он имеет функцию jQuery, зарегистрированную для события click:
$("a.applicationdata").click(function() {
var appid = $(this).attr("id");
$('#gentab a').addClass("tabclick");
$('#gentab a').attr('href', '#datacollector');
});
Он добавит класс tabclick
to <a>
, который находится внутри <li>
с id="gentab"
. Он работает нормально. Вот мой код для <li>
:
<li id="applndata"><a class="tabclick" href="#appdata" target="main">Application Data</a></li>
<li id="gentab"><a href="#datacollector" target="main">General</a></li>
Теперь у меня есть обработчик jQuery для этих ссылок
$("a.tabclick").click(function() {
var liId = $(this).parent("li").attr("id");
alert(liId);
});
Для первой ссылки она работает нормально. Он предупреждает идентификатор <li>
. Но для второго <li>
, где class="tabclick"
был добавлен первым jQuery, не работает.
Я пробовал $("a.tabclick").live("click", function()
, но тогда первое событие щелчка ссылки также не работало.