我目前通过一个.click事件添加一个输入,然后想要监听此输入上发生的任何按键。但是,所插入的内容(即模糊,按键,焦点)不会触发任何事件。有没有人有什么建议?提前致谢!Jquery .keypress动态添加的输入
$("#recipientsDiv").click(function(){
$(this).append('< input type="text" id="toInput" class="inlineBlockElement" style="border:0px none #ffffff; padding:0px; width:20px; overflow:hidden;" />')
$("#toInput").focus();
});
$("input").keypress(function(e){
var inputStr = $(this).html();
$("#inputCopier").text(inputStr);
var newWidth = $("#inputCopier").innerWidth;
$(this).css("width", newWidth);
});
$("#toInput").blur(function(){
$("#toInput").remove();
});
我也尝试了.keyup .keydown以及他们不工作。
我可以在复杂的情况下做些什么,例如当我们想动态添加多个元素时?看来更好的方法是使用委托事件处理,如On()。 – QMaster 2014-02-07 13:04:03