gpt4 book ai didi

javascript - 在动态添加的 anchor 上调用点击事件

转载 作者:行者123 更新时间:2023-11-30 06:38:48 24 4
gpt4 key购买 nike

你好,

请协助:我正在将列表项添加到无序列表中。在列表项中,我有一个没有 ID 的 anchor 。我正在尝试调用点击事件处理程序,但显然我做错了什么。

列表项渲染:

this.RenderMeNav = function (params) {
var ul, li, a, heading;
var me = ARRAY.Search({
List: params.Permissions,
Properties: ["Group"],
Value: "me"
});
heading = $("<a href=\"javascript:void(0);\" class=\"heading\">Me<span class=\"icon-vertical icon-up\"/></a>");
ul = $("<ul />");
for (var p in me) {
li = $("<li></li>");
a = $("<a href=\"" + me[p].Url.replace("~/", "") + "\">" + me[p].Name + "</a>");
a.click(function (e) {
ShowProcessing();
ifrm.document.location.href = $(this).attr("href");
e.preventDefault();
});
li.append(a);
ul.append(li);
}
$("#menu").append(heading);
$("#menu").append(ul);
};

然后当点击其他东西时,我调用这个函数:

this.OpenSection = function (params) {
$("#menu li").each(function () {
if ($(this).text().toLowerCase() == params.Name.toLowerCase()) {
$(this).click(); //I FOUND THE ANCHOR AND NOW I WANT TO INVOKE IT'S CLICK EVENT
}
});
}

我尝试了一些关于其他类似问题的建议,但无济于事。

问候

最佳答案

您将事件附加到 anchor ,但会触发列表项的点击。尝试找到列表项中的 anchor 并触发它的点击:

this.OpenSection = function (params) {
$("#menu li").each(function () {
if ($(this).text().toLowerCase() == params.Name.toLowerCase()) {
$(this).find("a").trigger("click");
}
});
}

关于javascript - 在动态添加的 anchor 上调用点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935467/

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