如何防止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