モバイルイベントのいずれかの要素にクリックイベントをバインドすると、コピー&ペーストが防止されます。モバイルSafari - JavaScriptのクリックイベントによってコピーアンドペーストが中断される
<span onclick="void(0);">This text cannot be cut or copied and a -webkit-tap-highlight-color style is automatically applied.</span>
これは、モバイルを使用してテキストをコピーしてみてください、あなたが問題のデモについて本文など親要素...
からイベントを委任している場合は特に、私には、このような大規模なバグのように思えますこのデモ内のサファリ(iPhoneやiPad):http://jsbin.com/ikileb/1/
注:あなたが身体からイベントを委任場合は罰金のように見えるが、それはDOM -webkit-tap-highlight-color
内の他の要素から委譲だ場合に適用し、コピー&ペーストがあるさ要素全体の中で阻止される。
それは本当にバグ私ではありません思うが、addEventListener( 'touchstart')で成功したこの前の質問をチェックしてください。 – Marcus
@Marcus - 残念ながら、touchstartは違う振る舞いでクリックするのに有効な選択肢ではありません。タッチスタートの最大の懸念は、クリックとスクロールのジェスチャを区別しないので、これはまだバグだと思います。 – riscarrott
必要な場合は、touchstart + touchmove + touchendを使用し、touchmoveでswiping = trueフラグを設定すると、クリック時にのみイベントが実行されます。補足として、アップルの文書には、コピー/カットイベントが正式にサポートされていないと記載されているので、あなたが正しいと思われます。これは簡単な修正がないバグかもしれません。 http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW1 –