gpt4 book ai didi

添加类后 jQuery 单击事件不起作用

转载 作者:行者123 更新时间:2023-11-28 01:28:20 25 4
gpt4 key购买 nike

在我的 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> , 其中class="tabclick"由首先添加的 jQuery 不起作用。

我试过了 $("a.tabclick").live("click", function() , 但随后第一个链接点击事件也不起作用。

最佳答案

由于是动态添加的,所以需要使用事件委托(delegate)来注册事件处理器

$(document).on('click', "a.tabclick", function() {
var liId = $(this).parent("li").attr("id");
alert(liId);
});

关于添加类后 jQuery 单击事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51127152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com