如何防止jquery中的混合值如果我使用$(this)?例如:
1: <input type="text" id="in1" class="test"> <br />
2: <input type="text" id="in2" class="test"> <br />
<div id="ppp"> <p class="show" id="one">onevalue</p> <p class="show" id="two">twovalue</p></div>
#ppp {
display: none;
}
$(".click").click(function(e) {
$("#block").show();
var current = $(this);
$(".show").click(function(e) {
current.val($(this).attr("id"));
});
});
活生生的例子 - http://jsfiddle.net/VmXU9/59/
如果我在1个输入点击显示我 “onevalue” 和 “twovalue”。如果我点击“onevalue”或“twovalue”,在1个输入中出现“onevalue”或“twovalue”的id。这很好,但是如果我另外点击2个输入并且在1个输入和2个输入中出现“onevalue”或“twovalue”的ID出现的“onevalue”或“twovalue”。应该只在一个 - 最后点击。我该如何制作?
谢谢!
你不应该再这样的jQuery ofcourse: 附加VAR电流= $(本); current.val(this.attr(“id”)); – YesMan85
我遇到了你的英语问题,所以我不能给你完美的建议,但是听起来你会受益于'.each()'http://api.jquery.com/jQuery.each/ –
我不要认为反对票是适合这个问题的。这是一个有效的问题,但OP似乎与英语相抗衡。当然,这不能阻止他。 – JAAulde