Javascript粘贴事件iPhone
我不想在iPhone上捕获粘贴事件。使用Javascript jQuery。我尝试了jQueryJavascript粘贴事件iPhone,javascript,jquery,ios,paste,jquery-events,Javascript,Jquery,Ios,Paste,Jquery Events,我不想在iPhone上捕获粘贴事件。使用Javascript jQuery。我尝试了jQuerykeyup和paste,但运气不好。有什么建议吗 这就是我得到的: $("#MyInputFields input").eq(0).bind("keyup paste", function () { //do something }); 如果用户在输入字段中键入值,则一切正常,但如果用户粘贴文本,则不会触发。如果选择器正确,我认为唯一的选择是缺少DO
keyup
和paste
,但运气不好。有什么建议吗
这就是我得到的:
$("#MyInputFields input").eq(0).bind("keyup paste", function () {
//do something
});
如果用户在输入字段中键入值,则一切正常,但如果用户粘贴文本,则不会触发。如果选择器正确,我认为唯一的选择是缺少DOM就绪,因为该代码中的其他内容看起来都正常
$(function (){ $("#MyInputFields input").eq(0).bind("keyup paste", function () {
//do something
});
});
除非这些输入在执行此行时不在页面中,否则您需要使用委托事件,如\委托
\实时
:
$('body').on("keyup paste", "#MyInputFields input", function () {
//do something
});
根据jquery版本选择函数:
$(selector).live(events, data, handler); // jQuery 1.3+
$(document).delegate(selector, events, data, handler); // jQuery 1.4.3+
$(document).on(events, selector, data, handler); // jQuery 1.7+
粘贴事件不会在iphone上触发。keyup在我测试过的所有其他浏览器/平台上都能做到这一点。而且元件在负载时就在那里,所以不需要带电等,可能会帮助你。