我正在使用带有以下代码段的jQuery 2.0.3:
function fixTextbox(element) {
var span = "<span class='k-widget k-autocomplete k-header k-state-default'></span>";
var wrap = $(element).wrap(span);
}
$(document).on("focus", ".k-textbox", function() {
console.debug("focus");
fixTextbox(this);
$(this).parent().addClass("k-state-focused");
});
$(document).on("blur", ".k-textbox", function() {
console.debug("blur");
$(this).parent().removeClass("k-state-focused");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<input type="text" class="k-textbox" />
这里的问题是,当我执行.wrap
时,它会解除模糊事件的绑定。
我是否应该采用不同的方式将输入封装在不会丢失事件的范围内?或者我应该在换行后手动重新附加事件吗?