Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript粘贴事件iPhone_Javascript_Jquery_Ios_Paste_Jquery Events - Fatal编程技术网

Javascript粘贴事件iPhone

Javascript粘贴事件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

我不想在iPhone上捕获粘贴事件。使用Javascript jQuery。我尝试了jQuery
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在我测试过的所有其他浏览器/平台上都能做到这一点。而且元件在负载时就在那里,所以不需要带电等,可能会帮助你。