iPadを使用しているときに、アプリケーションで問題が発生しました。
jQueryを使用してイベントをフォーム要素にバインドする特定のフォームについては、フォームフィールドにマウスを合わせるか、フォームフィールドにフォーカスを置くと、デスクトップで正常に機能することを示す「ツールチップ」があります。ただし、iPad(および他のタッチデバイス)では、フィールドへの最初のクリック/タップ/タッチはとして検出されるmouseenter
ため、これはツールチップを表示するだけです。
ただし、これにより、現在のように2回目ではなく、最初のタッチでフィールドにデータを入力できるようにしたいと思います。つまり、iPadでもデスクトップと同じように動作するようにします。つまり、ツールチップを表示し、データ入力を許可します。
デバイスとなりすましをまたは同様mouseenter
のものとして検出する必要がありclick
ますか?
// Attach focus and blur events to form elements
bindFocusAndBlurOnFormElements($('INPUT:text, INPUT:password, TEXTAREA, SELECT'), false);
function bindFocusAndBlurOnFormElements(elems) {
elems.each(function(){
if ($(this).next().hasClass('tool_tip')) {
$(this).bind('mouseenter mouseleave focus blur', function(e){
alert(e.type);
if (e.type=='mouseenter' || e.type=='focus') {
// show the tool tip
} else {
// hide the tool tip
}
});
}
}
}