gpt4 book ai didi

javascript 无法工作动态创建的 javascript alink

转载 作者:行者123 更新时间:2023-12-02 18:18:16 27 4
gpt4 key购买 nike

这不起作用,不知道出了什么问题。我根本不想使用 href onclick,我通常在 ahref 链接上使用 id,然后以这种方式执行 javascript,但我需要将参数从链接传递到函数,不确定是否还有其他替代方案?

未显示使用参数的代码,它基本上是一个论坛链接,但它将主题加载到 div 中

function changetotopicdetails(topicid, topicname) {
$('#loadingAjaxs').show();
$('#flubestext').hide();

<a href="javascript:changetotopicdetails(@following.Id, @following.ShortName);">@following.Title</a>

我通常会做类似的事情

$('#changeuserstwohour').click(function () {
$('#userswrap').load('@Url.Action("TrendingUsersMenutwohr", "Trending")');
});

但是这样做我无法在循环(主题列表)期间向函数发送参数

有什么建议吗?

答案指出我需要将变量传递给新的 {}

$('#changeuserstwohour').click(function () {
$('#userswrap').load('@Url.Action("TrendingUsersMenutwohr", "Trending", new {@theid = id, @thename = name})');
});

最佳答案

您可以执行常用的点击功能、事件监听器或绑定(bind)并使用数据值来指示您的用户名和趋势值。

所以你的标签看起来像

<a href="#" data-id='@following.Id' data-short-name='@following.ShortName'>@following.Title</a>

然后是您通常的点击功能,如下所示

$('#changeuserstwohour').click(function () {
$('#userswrap').load('@Url.Action($(this).data(id), $(this).data(short-name)');
});

如果有多个对象,您可能需要使用 .each() ,或者在每次 ajax 加载后调用它,以确保它监听新对象。我还没有测试过这个,因为我真的没有这些功能,但这应该可以!如果您还有其他问题,请告诉我进展如何:)

关于javascript 无法工作动态创建的 javascript alink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071262/

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