2016-11-03 8 views
0

mousemoveがトリガーするツールチップがあるページがあります。モバイルでは、適切な場所をタップするとツールチップを見ることができますが、それを取り除く方法はありません。ちょうど回ります。私は彼らがどこにでもそれを捨てることができるようにしたい。だから私はこれを試した:jquery on tapはモバイルサファリのツールチップの位置を変更できません

$(document).on('tap',function(){ 
    $('#tooltip').css("top", -9999); 
}) 

それは何も...何もない。私はこれにいくつかのバリエーションを試しましたが、これはうまくいくはずです。私は何が欠けていますか?ここで

はフィドルだ:私はしたいhttps://jsfiddle.net/szevtb55/

動作は次のとおりです。モバイルユーザーは、ツールチップをクリアするためにどこでもタップ、ツールチップを見るためにエリアをタップします。

+0

実際に何をしようとしているのか理解できるようにjsfiddleの例を投稿できますか? – Lindow

+0

私の電話であなたのJSFiddleをテストしたところ、期待通りに機能しています。 – Santi

+0

ユニットが不足しています。それは何ですか? -9999大理石ですか? -9999太陽の光線? – connexo

答えて

0

これはjqueryと何か関係ありません。とにかく、これは動作します:

document.addEventListener('touchstart',function(){ 
    $('#tooltip').css("top", -9999); 
},false) 
0

9999ユニットを移動するのではなく、単にそれを取り除くのはなぜですか?

使用できる

.hide(); 

.remove(); 

.toggle(); 

または多分あなただけの携帯電話のために少しxまたは閉じるボタンを追加し、これを行うことができます:

jQuery(".close-button").click(function(){ 
    jQuery("#tooltip").hide(); 
}); 

はそれを試してみてください。それは私が考えることができる唯一の解決策です。もっと助けたいと思っています。

+0

これも機能しません。何らかの理由でイベントを検出していないことは間違いありません。残念なことに、デスクトップサファリは、レスポンシブデザインモードを実行するときにタッチを実際にエミュレートしないため、このトラブルシューティング方法を実際にはわかりません。 – AustinC

+0

@AustinCは私の更新された答えをチェックアウトします。あなたはクローズボタンを作成して、クリックするとツールトップを隠そうとしましたか? –

+0

私は本当にその解決策を避けたいと思っていましたが、多分私はそれを撃つでしょう。 2〜3日で良いアイデアがない人は、これを正しくマークします。 – AustinC

関連する問題