首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript不工作动态创建的javascript alink

javascript不工作动态创建的javascript alink
EN

Stack Overflow用户
提问于 2013-09-29 04:18:44
回答 2查看 65关注 0票数 0

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

使用参数的代码没有显示,它只是一个论坛链接,但它将主题加载到div中

代码语言:javascript
复制
function changetotopicdetails(topicid, topicname) {
    $('#loadingAjaxs').show();
    $('#flubestext').hide();

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

我通常会做这样的事情

代码语言:javascript
复制
$('#changeuserstwohour').click(function () {
       $('#userswrap').load('@Url.Action("TrendingUsersMenutwohr", "Trending")');
    });

但是通过这样做,我不能在循环期间向函数发送参数(主题列表)

有什么建议吗?

Answers指出,我需要将变量传递给新的{}

代码语言:javascript
复制
$('#changeuserstwohour').click(function () {
       $('#userswrap').load('@Url.Action("TrendingUsersMenutwohr", "Trending", new {@theid = id, @thename = name})');
    });
EN

回答 2

Stack Overflow用户

发布于 2013-09-29 04:26:11

您可以执行常用的单击函数、eventListener或bind,并使用数据值来指示用户名和趋势值。

因此,您的标记将如下所示

代码语言:javascript
复制
<a href="#" data-id='@following.Id' data-short-name='@following.ShortName'>@following.Title</a>

然后是您常用的点击函数,如下所示

代码语言:javascript
复制
$('#changeuserstwohour').click(function () {
   $('#userswrap').load('@Url.Action($(this).data(id), $(this).data(short-name)');
});

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

票数 1
EN

Stack Overflow用户

发布于 2013-09-29 04:36:51

到目前为止提供的这两种技术的组合可能是您真正想要的。

您的单个操作链接的标记将如下所示:

代码语言:javascript
复制
 <a href="#" class="selectorForYourActions" data-id='@following.Id' data-short-name='@following.ShortName'>@following.Title</a>

然后你的点击回调看起来像这样

代码语言:javascript
复制
$('#idOfContainerYourLoopCreatesItemsWithin').on("click", "a.selectorForYourActions", function () {
   $('.userswrap').load('@Url.Action($(this).data(id), $(this).data(short-name)');
});

这将捕获与该类匹配的任何动态创建的项(如果它们是在ID选择器选择的元素中创建的),但只处理带有标记类的锚点标记上的单击,因此您可以同时拥有许多具有唯一(或没有)ID的锚点和具有正常(或不同)功能的锚点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19071262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档