我正在创建两个元素:foo 和 bar,我需要同时链接它们。
<div class="target-1"></div>
<div class="target-2"></div>
<form>
<input type="text" />
<button type="submit">Submit</button>
</form>
这些是创建元素的目标。现在这里是js:
var index = 0;
$("form").submit(function(){
$(".target-1").append(
$("<span/>", {class: "foo", id: "s-" + index++}));
$(".target-2").append(
$("<span/>", {class: "bar s-" + index}));
});
现在这意味着在 target-1 中创建一个 span.foo ,其 id 为“sn”,同时在 target-2 中创建另一个 span.bar ,其类“sn”与该 id 的 id 完全相同跨度.foo。
它实际上做的是创建 span.foo id="s-0" 和 span.bar class="s-1"。我不明白为什么,因为我在第一个追加中增加了索引,然后在第二次追加中设置了索引的当前状态。
这是一个小提琴http://jsfiddle.net/Yrrfd/但我只使用按钮而不使用表单,因为您无法在 jsfiddle 中提交表单。但它应该工作相同,无论如何您都可以看到不同的索引值。