0
解除綁定功能的問題我有HTML這樣的:與處理器
<div>
<input type="checkbox" id="checkbox", checked="checked"/>
<label for="checkbox">Copy values</label>
</div>
<div>
<input id="source" type="text"/>
</div>
<div>
<input id="target" type="text"/>
</div>
而且我想實現jQuery代碼從source
輸入複製值target
一個,只有當複選框被選中。這裏是我的代碼:
var checkbox = $("#checkbox");
var source = $("#source");
var target = $("#target");
var bindFunction = function() {
var copyValue = function() {console.log("asd");
target.val(source.val());
}
if (checkbox.is(":checked")) {
source.bind("keyup", copyValue);
}
else {
source.unbind("keyup", copyValue);
}
}
checkbox.bind("change", bindFunction);
bindFunction();
但是,它並不會達到預期效果 - 由於某種原因,copyValue
功能沒有得到解除綁定。我究竟做錯了什麼?
這裏是jsFiddle。
而不是綁定和解除綁定也可以使用標誌變量 – jerjer