【发布时间】:2013-05-29 09:15:27
【问题描述】:
在我的 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函数:
$("a.applicationdata").click(function() {
var appid = $(this).attr("id");
$('#gentab a').addClass("tabclick");
$('#gentab a').attr('href', '#datacollector');
});
它将添加一个类,tabclick 到 <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> id。但是对于第二个<li>,第一个jQuery 添加的class="tabclick" 不起作用。
我试过$("a.tabclick").live("click", function(),但是第一个链接点击事件也不起作用。
【问题讨论】:
-
使用“on”事件委托
-
关于事件委托,请参阅这个 SO 问题:stackoverflow.com/questions/8110934/…
标签: jquery