在我的JSP页面中,我添加了一些链接:
<;a class=“applicationdata”href=“id=”1”>;组织数据</a>;
<;a class=“applicationdata”href=”“id=“2”>;业务单位</a>;
<;a class=“applicationdata”href=“id=”6”>;应用程序</a>;
<;a class=“applicationdata”href=“id=”15”>;数据实体</a>;
它有一个为click事件注册的jQuery函数:
$(“a.applicationdata”)。单击(函数(){
var appid=$(this.attr(“id”);
$('#gentab a').addClass(“tabclick”);
$('#gentab a').attr('href','#datacollector');
});
它将添加一个类,tabclick到<;a>位于内部<;李>带有id=“gentab”。它工作得很好。这是我的<;李>:
<;li id=“Applnda”>&书信电报;a class=“tabclick”href=”“target=“main”>;应用数据</a></李>;
<;li id=“gentab”>&书信电报;a href=“”target=“main”>;通用</a></李>;
现在我有了一个用于这些链接的jQuery单击处理程序
$(“a.tabclick”)。单击(函数(){
var liId=$(this.parent(“li”).attr(“id”);
警报(liId);
});
对于第一个链接,它运行良好。它正在提醒<;李>id。但对于第二个<;李>,其中第一个jQuery添加的class=“tabclick”不起作用
我尝试了$(“a.tabclick”).live(“click”,function(),但是第一个链接单击事件也不起作用
由于类是动态添加的,因此需要使用事件委派来注册事件处理程序
$(文档).on('click',a.tabclick',function(){
var liId=$(this.parent(“li”).attr(“id”);
警报(liId);
});