如何设置链路的动态id
How to set the dynamic ids for link?
我有一个水平菜单。我想用jQuery为每个人创建一个id。我的代码是:
<div class="menuBar">
<div class="menuHeader ui-corner-top">
<span><a href="#" onclick="Home()">Home</a></span>
</div>
<div class="menuHeader ui-corner-top">
<span><a href="#" onclick="NewTransaction()" id="menu2">New Transaction</a></span>
</div>
</div>
这里的菜单没有id。我想用jQuery动态创建id。我该怎么做呢?我做了一个这样的例子,但它不工作:
var i = 0;
$('.menuHeader').each(function () {
i++;
newID = menu + i;
$(this).attr('id', newID);
$(this).val(i);
});
设计.each()
方法是为了使DOM循环构造更简洁,更不容易出错。当被调用时,它遍历作为jQuery对象一部分的DOM元素。每次回调运行时,从0开始将当前循环迭代传递给它。
当您将菜单字符串与i
变量连接时,您还省略了引号。
$('.menuHeader').each(function (i) {
$(this).find('a').attr('id', 'menu' + (i + 1));
$(this).html((i + 1) + '. ' + $(this).html());
});
jsFiddle演示
试试这个,不需要额外的变量i
:
$('.menuHeader').each(function () {
$(this).attr('id', 'menu' + ($(this).index() + 1));
$(this).val($(this).index() + 1);
});
试试这个
$('.menuHeader').each(function (i) {
newID = "menu_" + i;
$(this).attr('id', newID);
$(this).val(i);
});
相关文章:
- 使用路由器链接动态添加元素
- 链路翻转时的 DIV 背景图像交换
- 涡轮链路触发事件链,但随后发生正常导航(Rails 4)
- 如何在反应路由器上的链路中引用状态
- D3.js力导向图保持恒定的链路距离
- 我希望所有页面都有相同的固定标题-我可以链接动态HTML或Javascript吗
- Angular's深度链接-动态链接与静态链接
- 节点和集群以及使用D3的集群到集群链路
- 链路衰落的奇怪行为
- 手机号码链路检测
- 同时创建和链接动态元素
- 显示链路去激活的消息
- 增加从节点a到节点b的链路之间的距离
- 角的ui.路由器和链接到动态页面
- 添加一个链接到动态滑块标题
- 如何根据单击链接动态填充部分
- 只选择链路参数
- 如何切换活动链路
- 如何设置链路的动态id
- 动态创建链路